LogCat은 무엇인가?
LogCat은 안드로이드 앱 개발환경에서, 다양한 앱과 데몬프로세스들이 생성하는 로그를 보는데 사용하는 명령어이다.
이 LogCat은 Android에서 제공하는 ADB shell에서 사용할 수도 있지만, Android SDK 로써 사용하는 이클립스에서 LogCat윈도우를 통해서도 사용할 수 있다.
그런데, 아직 이 이클립스를 통한 Android SDK환경이 불안정 한 것인지, 이클립스의 LogCat윈도우는 여러가지 문제를 가지고 있다.
그중 한가지가 바로 한글 출력시 깨져서 보인다는 것이다.
LogCat 에서 깨지는 한글 메시지 확인하기
이클립스에서 사용하는 LogCat에서는 한글이 깨져서 나온다.
(윈도우 버젼 이클립스. 현재 사용중인 버젼은 헬리오스)
(윈도우 버젼 이클립스. 현재 사용중인 버젼은 헬리오스)
인코딩 문제 때문이라고 하는데, 이를 cmd 콘솔에서 볼 수 있는 방법이 있다.
아래와 같이 하면 이클립스 및 해당 콘솔창에서 동시에 로그가 출력된다.
- Win + R / cmd
- cmd /u
- chcp 65001
- 콘솔창의 속성에서 폰트,를 Lucida Console 로 변경해준다.
- 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
'개발자의 기록 노트 > Android' 카테고리의 다른 글
[안드로이드] 안드로이드 화면이 회전될 때 어플리케이션 개발자가 주의해야할 점 (0) | 2010.12.25 |
---|---|
[안드로이드] 카메라 해상도 바꾸기 (0) | 2010.12.21 |
[안드로이드] http에 request요청시 - redirect 하는 방법 (0) | 2010.12.06 |
[안드로이드] 웹뷰를 통한 apk 파일 다운로드 및 제어 (0) | 2010.12.03 |
[안드로이드/GUI] 안드로이드의 레이아웃과 계층구조 (0) | 2010.11.28 |
[안드로이드] XML을 이용한 컬러와 스타일 지정방법 (0) | 2010.11.25 |