iOS를 사랑하는 AOS 개발자

[Android] Log 사용해보기 본문

Android ( JAVA )/개발

[Android] Log 사용해보기

아사안개 2022. 5. 22. 22:49
반응형
SMALL

👼🏻 초보 안드로이드 개발자가 매번 구글링하기 싫어서 정리하는 블로그 👼🏻 

 

안녕하세요! 🙋🏻‍♀️

안드로이드 앱 개발 할때 앱 실행 후 Logcat 에 Log를 찍어보는 경우가 많죠?

내가 제대로 값을 출력하고 있는지,
값을 잘 받고있는지,
아니면 이 값이 뭘 담아오는지, 뭘 뜻하는지 등등...

저는 실제로 많이 사용해요!

물론 debug로 Log 없이 값을 보기도 하지만,
출력점을 매번 찍어서 사용해야하는 번거로움이 있어요!
또한 다른 사람들과 함께 진행하는 프로젝트라면 미리 Log 를 작성하여 도움을 주기도 하지요 😙

오늘은 Log 의 종류를 볼꺼에요!

Log.v("TAG", "this is 'Log.v'")
Log.d("TAG", "this is 'Log.d'")
Log.i("TAG", "this is 'Log.i'")
Log.w("TAG", "this is 'Log.w'")
Log.e("TAG", "this is 'Log.e'")

 

로그는 총 5가지 종류로 구분됩니다!

함수 의미 내용
Log.v() verbose 상세한 로그 내용을 출력하기 위해 사용
Log.d() debug 개발에 필요한 내용을 출력하기 위해 사용
Log.i() information 정보성의 일반적인 메세지를 전달 하기 위해 사용
Log.w() warning 에러는 아니지만 경고성 메세지를 전달하기 위해 사용
Log.e() error 실제 에러 메세지를 출력하기 위해 사용

5가지의 Log는 이렇게 쓰입니다!!

Log.d(태그, 메세지)

보통 첫번째 파라미터인 태그는 상수로 지정해준 후 사용을 많이 한답니다 🥴

반응형

예를 들자면,

// Kotlin
class MainActivity : AppCompatActivity() {

    val TAG: String = javaClass.simpleName

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        Log.v(TAG, "this is 'Log.v'")
        Log.d(TAG, "this is 'Log.d'")
        Log.i(TAG, "this is 'Log.i'")
        Log.w(TAG, "this is 'Log.w'")
        Log.e(TAG, "this is 'Log.e'")


    }
}
SMALL
// Java
public class MainActivity extends AppCompatActivity {
    
    final String TAG = getClass().getSimpleName();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Log.v(TAG, "this is 'Log.v'");
        Log.d(TAG, "this is 'Log.d'");
        Log.i(TAG, "this is 'Log.i'");
        Log.w(TAG, "this is 'Log.w'");
        Log.e(TAG, "this is 'Log.e'");
        
    }
}

상수로 Class의 simpleName을 가져와서 저장을 한 후,

첫번째 파라미터에 대입을 하고 출력을 해 본다면,

 

이런식으로 클래스 이름을 가져오게 됩니다 😉

Log 는 생각보다 유용하게 쓰이니 상황에 맞게 잘 쓰면 개발할때 편하겠죠?

 

 

틀린부분이 있거나, 궁금하신게 있거나, 그냥 아무말이나 하고싶으면 댓글 남겨주세요 🥴

봐주셔서 감사합니다 🥰

반응형
LIST
Comments