最簡單修改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 */