有時除錯核心模組,列印資訊太多了,可以通過修改/proc/sys/kernel/printk檔案內容來控制。
echo 7 > /proc/sys/kernel/printk
預設設定是7 4 1 7
cat /proc/sys/kernel/printk
7 4 1 7
控制台日誌級別:優先順序高於該值的訊息將被列印至控制台
預設的訊息日誌級別:將用該優先順序來列印沒有優先順序的訊息
最低的控制台日誌級別:控制台日誌級別可被設定的最小值(最高優先順序)
預設的控制台日誌級別:控制台日誌級別的預設值
數值越小,優先順序越高
其實這四個值是在kernel/printk.c 中被定義的,如下:
int console_printk[4] = {
default_console_loglevel, /* console_loglevel */
default_message_loglevel, /* default_message_loglevel */
minimum_console_loglevel, /* minimum_console_loglevel */
default_console_loglevel, /* default_console_loglevel */
核心中共提供了八種不同的日誌級別,在linux/kernel.h 中有相應的巨集對應。
#define kern_emerg "<0>" /* systemis unusable */
#define kern_alert "<1>" /* actionmust be taken immediately */
#define kern_crit "<2>" /*critical conditions */
#define kern_err "<3>" /* errorconditions */
#define kern_warning "<4>" /* warning conditions */
#define kern_notice "<5>" /* normalbut significant */
#define kern_info "<6>" /*informational */
#define kern_debug "<7>" /*debug-level messages */
# echo 1 4 1 7 > /proc/sys/kernel/printk
或者
# echo 0 4 0 7 > /proc/sys/kernel/printk
調整核心printk的列印級別
有時除錯核心模組,列印資訊太多了,可以通過修改 proc sys kernel printk檔案內容來控制。預設設定是6 4 1 7 cat proc sys kernel printk 7 4 1 7 該檔案有四個數字值,它們根據日誌記錄訊息的重要性,定義將其傳送到何處。關於不同日誌級別的更多資訊...
調整核心printk的列印級別
有時除錯核心模組,列印資訊太多了,可以通過修改 proc sys kernel printk檔案內容來控制。預設設定是7 4 1 7 cat proc sys kernel printk 7 4 1 7 該檔案有四個數字值,它們根據日誌記錄訊息的重要性,定義將其傳送到何處。關於不同日誌級別的更多資訊...
調整核心printk的列印級別
有時除錯核心模組,列印資訊太多,可以通過修改 proc sys kernel printk檔案內容來調整輸出。數值越小,優先順序越高。以上四個值在kernel printk printk.c中定義,如下 int console printk 4 核心的日誌等級 define kern emerg k...