printk列印等級

2021-08-09 10:36:27 字數 1870 閱讀 1042

**:

預設等級:

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...