核心的列印函式和使用者空間的列印函式是相同的,只是關鍵字不太一樣,核心是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...