**:
預設等級:
cat /proc/sys/kernel/printk
7 4 1 7
一次性修改等級:
echo 5 4 1 7 > /proc/sys/kernel/printk
例子:
假設當 /proc/sys/kernel/printk
中的列印等級為 4 4 1 7時
printk(kern_emerg 「kern_emerg\n」);
printk(kern_alert 」 kern_alert\n」);
printk(kern_crit 」 kern_crit\n」);
printk(kern_err 「kern_err\n」);
以上可以被列印
printk(kern_warning 「kern_warning\n」);
printk(kern_notice 「kern_notice\n」);
printk(kern_info 」 kern_info\n」);
printk(kern_debug 「kern_debug\n」);
pintk(「no_fix\n」); //當沒有加格式引數時只有列印等級小於4時才能列印
分析:
手動設定列印等級為5 4 1 7 及其以上時如6 4 1 7,會列印kern_warning 以及沒有加格式引數的printk列印資訊。
kern_debug優先順序最低。
kern_emerg優先順序最高。
其它的,按級數遞推,數字約高等級越低。
源**參考:
kernel/printk.c
/* printk's without a loglevel use this.. */
#define default_message_loglevel 4 /* kern_warning */
/* we show everything that is more important than this.. */
#define minimum_console_loglevel 1 /* minimum loglevel we let people use */
#define default_console_loglevel 7 /* anything more serious than kern_debug */
declare_wait_queue_head(log_wait);
int console_printk[4] = ;
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
*/
更改printk列印級別
1 檢視當前控制台的列印級別 cat proc sys kernel printk 4 4 1 7 其中第乙個 4 表示核心列印函式printk的列印級別,只有級別比他高的資訊才能在控制台上列印出來,既 0 3級別的資訊 2 修改列印 echo 新的列印級別 4 1 7 proc sys kerne...
更改printk列印級別
1 檢視當前控制台的列印級別 cat proc sys kernel printk 4 4 1 7 其中第乙個 4 表示核心列印函式printk的列印級別,只有級別比他高的資訊才能在控制台上列印出來,既 0 3級別的資訊 2 修改列印 echo 新的列印級別 4 1 7 proc sys kerne...
更改printk列印級別
1 檢視當前控制台的列印級別 cat proc sys kernel printk 4 4 1 7 其中第乙個 4 表示核心列印函式printk的列印級別,只有級別比他高的資訊才能在控制台上列印出來,既 0 3級別的資訊 2 修改列印 echo 新的列印級別 4 1 7 proc sys kerne...