jaehwa

jaehwa.egloos.com

포토로그



안드로이드 네이티브 소스에 로그 출력하기 안드로이드 Tool


* 쉽게 사용하는 방법

#include "android/log.h"

__android_log_print(ANDROID_LOG_DEBUG, "TAG", "TEST[%x]", a_nData);

 

위 로그를 쉽게 관리하기 위해서 아래의 방안을 고려하여 구현해보았다. NDK로 개발시 도움이 될 것 같다.


 

[Macro 기능 관련]

 * 작성일 : 2010.01.06

 * 작성자 : 조재화

 * Macro 관련 파일 위치 : Polaris7_Core/SDK/Porting/InterfaceImp_Android/AndroidLogDef.h

 * 로그 Macro 작성이유

  * 로그로 인한 속도 장애

  * 현재 너무 많은 로그로 인한 디버깅 어려움

 * 구조

  * AndroidLogDef.h 파일에서 로그옵션을 On/Off 가능

  * Macro를 이용하여 함수명, 라인수 를 추가적으로 출력

{{{

#define ANDLOID_LOG_OUT(prio, tag, a, args...) \

__android_log_print(prio, tag, "[%s][%d]"#a"",__FUNCTION__, __LINE__, ##args);

}}}

  * Log 종류 

   * ANDLOID_LOG_OUT : default log

   * PORTING_LOG_OUT : Porting log

   * ... (각 필요에 맞게 Macro를 수정하면 된다.)

 * 사용법

  * 로그 On/Off

   * ANDLOID_LOG_OUT 메크로 

     * On : #define USE_ANDROID_LOG_OUT 

     * Off : #undef USE_ANDROID_LOG_OUT 

   * PORTING_LOG_OUT 메크로 

     * On : #define USE_PORTING_LOG_OUT

     * Off : #undef USE_PORTING_LOG_OUT

 * 앞으로 관련해서 좀더 지능적인 로그로 수정이 가능함.(우선 기본적인 로그만 수정) 



덧글

댓글 입력 영역



애드센스 광고

애드센스 광고(링크단위)