Android/Android TIP

Android TIP

이주성 2012. 9. 28. 10:50

Native C Log 보기

일반 적인 Android Native에서 로그 볼때 파일 상단에

#define LOG_TAG "CustomLogTag" // 원하는 로그테그를 작성
#define LOG_NDEBUG 0 // LOGV까지 보고 싶으면 값을 0을 주고 LOGI, LOGD, LOGW, LOGE만 보고 싶으면 1을 주던지 않쓰면 된다.

WebCore 하부에서 Android Native 로그를 볼때

#include "config.h" // config.h 밑에다 아래 내용을 정의 해야 된다. #undef LOG // Assertions에 정의된 LOG를 undefine하고 밑에 utils/log.h에서 재정의 하게 한다. #define LOG_TAG "CustomLogTag" #define LOG_NDEBUG 0


logcat 메시지 보기#

adb logcat

그러나 로그 메시지 보기에는 역시 DDMS 가 가장 좋다.
로그 TAG를 통해 필터링해서 보는 것이 가장 보기 쉽고 깔끔하다.

 

아쉬우나마 adb logcat 을 이용해서 필터링 하고 싶다면 다음과 같이 한다.

adb logcat <TAG>:<LOGLEVEL> *:S

예를 들어, CameraTest 는 V 레벨로(CameraTest:V), Camera는 D 레벨로(Camera:D), 나머지는 안나오게 하고 싶다면(*:S) 다음과 같이 한다.

adb logcat CameraTest:V Camera:D *:Se

filter-spec 등 adb의 사용법을 더 알고 싶다면 Android Debug

 

 

특정 TAG만 보고싶으면...

  1. adb logcat | grep -E "Vold\>|DirectVolume|SDCardMonitor"