init.c中打印Log

首先,该文件中使用的打印log的宏有 ERROR() INFO() NOTICE(),在系统里对这几个log宏做了限制,如下

#define ERROR(x...) log_write(3, "<3>init: " x)  
#define NOTICE(x...) log_write(5, "<5>init: " x)  
#define INFO(x...) log_write(6, "<6>init: " x)  
#define LOG_DEFAULT_LEVEL 3 /* messages <= this level are logged */  

LOG_DEFAULT_LEVEL 是3,比3小的才会被输出到Logcat里,所以在这里文件里跟踪log时,用ERROR肯定可以打印出来了...

接下来使用 adb shell dmesg > kernel_log.log即可打印到kernel的log里~该命令是高通平台的kernel log命令,其他平台请问厂商~

posted @ 2012-03-01 10:33  balenofly  阅读(1803)  评论(0编辑  收藏  举报