제임스딘딘의
Tech & Life

개발자의 기록 노트/Android

[안드로이드/Tip] LogCat 한글 메시지 확인하기

제임스-딘딘 2010. 12. 4. 16:55

LogCat은 무엇인가?

LogCat은 안드로이드 앱 개발환경에서, 다양한 앱과 데몬프로세스들이 생성하는 로그를 보는데 사용하는 명령어이다.
이 LogCat은 Android에서 제공하는 ADB shell에서 사용할 수도 있지만, Android SDK 로써 사용하는 이클립스에서 LogCat윈도우를 통해서도 사용할 수 있다.
그런데, 아직 이 이클립스를 통한 Android SDK환경이 불안정 한 것인지, 이클립스의 LogCat윈도우는 여러가지 문제를 가지고 있다.
그중 한가지가 바로 한글 출력시 깨져서 보인다는 것이다.

LogCat 에서 깨지는 한글 메시지 확인하기


이클립스에서 사용하는 LogCat에서는 한글이 깨져서 나온다.
(윈도우 버젼 이클립스. 현재 사용중인 버젼은 헬리오스)


 

인코딩 문제 때문이라고 하는데, 이를 cmd 콘솔에서 볼 수 있는 방법이 있다.
아래와 같이 하면 이클립스 및 해당 콘솔창에서 동시에 로그가 출력된다.

  1. Win + R / cmd
  2. cmd /u
  3. chcp 65001
  4. 콘솔창의 속성에서 폰트,를 Lucida Console 로 변경해준다.
  5. adb logcat


위의 과정을 거치면, 콘솔창에서도 이클립스의 LogCat 윈도우에서 출력되는 내용과 동일한 로그메시지가 출력된다.

게다가 한글도 깨지지 않고 출력된다.

단, 좀 번거롭고 불편하긴 하다


콘솔창에서 로그필터를 적용하는 방법

adb logcat -s 필터명:옵션

위와 같은 방식으로, 콘솔창에서 로그필터를 설정하여 원하는 로그만 뽑아낼 수 있다.
사용가능한 옵션종류는 다음과 같다
 V, D, I, W, E, F, S
각각 Verbose, Debug, Info, Warn, Error, Fatal, Silent 를 의미한다.

소스코드에서 이런 식으로 로그를 출력하도록 했다고 가정해보자.

Log.d("update", "솰라솰라");


그러면, 아래와 같은 방식으로 로그캣을 콘솔에서 구동시켜 해당 로그만 조회할수 있다.

adb logcat -s update:D