printk列印級別輸出

2021-07-24 21:13:32 字數 1144 閱讀 2874

核心的列印函式和使用者空間的列印函式是相同的,只是關鍵字不太一樣,核心是printk,而使用者空間則是printf。

在核心空間只不過有乙個列印級別的設定,所謂的列印級別不過是幾個巨集定義

printk的列印級別一共有8個級別:數字越**明列印級別越高

#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 (印表機別"需要列印的資訊");

我們可以設定列印級別,超過那個標準才可以列印,否在不予在顯示屏上列印。

檢視當前系統的印表機別:

$cat /proc/sys/kernel/printk

4    4    1    7

列印級別的設定可以通過以下幾種方法:

1. echo "新的列印級別  4    1    7" > /proc/sys/kernel/printk

2. 在編譯核心的時候可以通過修改

kernel hacking 

config_message_loglevel_default=4

改變等號後邊的4為自己需要的界限,如:2

3. 當然了,由於列印級別不夠的那些資訊,並不是核心沒有列印,而是在後台輸入到了日誌檔案中去

我們可以通過dmesg命令檢視得到那些列印資訊

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