세라쌤의 IT 튜토리얼

안드로이드 Log와 Logcat 사용방법 본문

Android

안드로이드 Log와 Logcat 사용방법

issell 2019. 3. 26. 12:09

Log 사용법

로그는 시스템 로그와 개발자가 디버깅을 하기위한 로그가 주를 이룬다.

로그를 출력하는 방법은 android.util.Log 클래스를 사용하는 것이다.

Log 클래스를 사용하면 Logcat에 손쉽게 로그를 출력할 수 있다. 


Log는 출력 목적에 맞게 메서드를 골라 쓰는 것이 좋다. 


Log의 종류

Log.d( 태그, 로그내용 ) : debug --> 상태 확인용

Log.e( 태그, 로그내용 ) : error --> 에러 보고용 ( 텍스트 색상이 빨강이다. )

Log.v( 태그, 로그내용 ) : verbose --> 상세한 설명 ( 보통 진행상황을 보고 할 때 )

Log.w( 태그, 로그내용 ) : warn --> 경고

Log.i( 태그, 로그내용 ) : info  --> 정보 

Log.wtf( 태그, 로그내용 ) : what a terrible failure 


DOCS : https://developer.android.com/reference/android/util/Log



태그의 올바른 선언법 

tag는 로그를 필터링 할 때 사용할 목적으로 넣어주는 식별 단어다.
아무거나 넣어주면 되고, 나중에 검색할 때 이 태그로 검색하면 편하다. 
인자를 넣을 때 다음과 같이 넣으면 되겠지만

Log.d("MyTag", "내용1");

 ...

 Log.d("MyTag", "내용2");


이 보다는 사용자 정의 상수로 선언해서 쓰는 것이 좋다. 

private static final String TAG = "MyTag"; 

 ...


 Log.d(TAG, "내용1");

 ...

 Log.d(TAG, "내용2");

 



Logcat 보는 방법


안드로이드 스튜디오 하단에 보면 Logcat 탭이 있다.

이곳은 각종 로그가 기록되는걸 볼 수 있다. 런타임 중에도 실시간으로 로그가 출력된다. 



앱이 런타임 중 오류가 나서 죽어버리거나 값이 잘못들어왔을 경우 error 목록에서 에을 확인할 수 있다. Log.e()로 출력된 로그도 여기서 필터링 할 수 있다.

에러는 맨 밑에서부터 읽어가면서 찾아나가는데 개발자가 직접 정의한 클래스의 경우 파란 글자로 표시되니 그 부분을 중점적으로 보자.



검색창도 있으므로 TAG를 검색하면 다음과 같이 필터링이 가능하다.




자주 확인하는 TAG의 경우 필터 에디터에 등록해서 사용할 수 있다.

이름을 입력하고 TAG를 지정하면 필터 메뉴에 따로 메뉴가 생성되므로 유용하게 사용할 수 있다. 



Comments