1. 程式人生 > >最簡單修改printk列印等級

最簡單修改printk列印等級

1、檢視當前列印級別

  #  cat /proc/sys/kernel/printk
 預設為:4    4    1    7
 註釋:第一個'4' 是核心函式printk的列印級別,

            只有大於或等於4級別時,log在能在螢幕上列印;

            級別小於4的時候,log寫在日誌檔案中,可以通過adb shell dmesg檢視。

2、修改列印(數字之間用空格分開)
     # echo 1  4    1    7  >  /proc/sys/kernel/printk

或者

   # echo 1 >   /proc/sys/kernel/printk

3、例

 printk(KERN_ERR  "xxxx---------> %s() " ,__FUNCTION__  );

4、核心函式printk的列印級別巨集定義:Include/linux/kernel.h

#define KERN_EMERG        "<0>" /* system is unusable */
#define KERN_ALERT         "<1>" /* action must be taken immediately */
#define KERN_CRIT            "<2>" /* critical conditions */


#define KERN_ERR             "<3>" /* error conditions */
#define KERN_WARNING   "<4>" /* warning conditions */
#define KERN_NOTICE       "<5>" /* normal but significant condition */
#define KERN_INFO            "<6>" /* informational */
#define KERN_DEBUG       "<7>" /* debug-level messages */