Android log的开关

系统中的程序输出log一般是到/dev/log/下的三个设备中,可以用logcat查看。
对于init运行的程序则有两种方法查看到log信息:
1.添加/system/bin/logwrapper,可以用logcat查看,例如
 service /system/bin/logwrapper /system/bin/rild
2.添加console,像sh一样直接输出到console
 service console /system/bin/sh
      console


Android的编译参数中,加入了-DNDEBUG,也就是默认是no debug的,当然还需要LOG_NDEBUG LOG_NIDEBUG LOG_NDDEBUG这三个宏设置。

-DNDEBUG被打上后,默认ALOGV会被禁止。

LOG_NDEBUG LOG_NIDEBUG LOG_NDDEBUG这三个宏控制

LOG_PRI(priority, tag, ...)


NDEBUG 是总开关,默认在编译参数中加入

打开ALOGV: #define LOG_NDEBUG 0

打开ALOGI:#define LOG_NIDEBUG 0

打开ALOGD:#define LOG_NDDEBUG 0

打开全部LOG:#undef NDEBUG


你可能感兴趣的:(Android log的开关)