printk等級(jí)
路徑:include/linux/kern_levels.h
#define KERN_EMERG KERN_SOH "0" /* 最高輸出等級(jí),系統(tǒng)可能處于不可用的狀態(tài) */
#define KERN_ALERT KERN_SOH "1" /* 緊急和理科需要處理的輸出 */
#define KERN_CRIT KERN_SOH "2" /* 緊急情況 */
#define KERN_ERR KERN_SOH "3" /* 發(fā)生錯(cuò)誤的情況 */
#define KERN_WARNING KERN_SOH "4" /* 警告 */
#define KERN_NOTICE KERN_SOH "5" /* 重要的提示 */
#define KERN_INFO KERN_SOH "6" /* 提示信息 */
#define KERN_DEBUG KERN_SOH "7" /* 調(diào)試輸出 */
Linux內(nèi)核為printk定義了8個(gè)輸出等級(jí),KERN_EMERG等級(jí)最高,KERN_DEBUG等級(jí)最低。在配置內(nèi)核時(shí),由一個(gè)宏來設(shè)置系統(tǒng)默認(rèn)的輸出等級(jí)CONFIG_MESSAGE_LOGLEVEL_DEFAULT,通常這個(gè)默認(rèn)輸出等級(jí)為4,因此只有輸出等級(jí)高于4時(shí)才會(huì)輸出到終端或者串口,即只有KERN_EMERG~KERN_ERR滿足這個(gè)條件。
通常在產(chǎn)品開發(fā)階段,會(huì)把系統(tǒng)默認(rèn)等級(jí)設(shè)置為最低,以便在開發(fā)測試階段可以暴露更多的問題和調(diào)試信息,在發(fā)布產(chǎn)品時(shí)再把輸出等級(jí)設(shè)置為0或者4 。
修改printk等級(jí)
# cat /proc/sys/kernel/printk //printk默認(rèn)有4個(gè)等級(jí)
7 4 1 7
四個(gè)數(shù)字分表代表:
控制臺(tái)輸出等級(jí)
默認(rèn)消息等級(jí)
最低輸出等級(jí)
默認(rèn)控制臺(tái)輸出等級(jí)
在系統(tǒng)運(yùn)行時(shí),我們也可以修改系統(tǒng)的輸出等級(jí)。打開所有的內(nèi)核輸出:
echo 8 > /proc/sys/kernel/printk //打開所有的內(nèi)核輸出
另外,還可以通過在啟動(dòng)內(nèi)核時(shí)傳遞commandline給內(nèi)核的方法來修改系統(tǒng)默認(rèn)的輸出等級(jí)。例如,使用uboot引導(dǎo)內(nèi)核時(shí),可以在uboot傳參的bootargs參數(shù)上,加上“loglevel=8”,這樣在系統(tǒng)啟動(dòng)時(shí),就打開了所有內(nèi)核輸出。
-
內(nèi)核
+關(guān)注
關(guān)注
4文章
1437瀏覽量
42544 -
Linux
+關(guān)注
關(guān)注
88文章
11641瀏覽量
218191 -
系統(tǒng)
+關(guān)注
關(guān)注
1文章
1043瀏覽量
22196
發(fā)布評(píng)論請先 登錄
Linux內(nèi)核學(xué)習(xí)筆記:printk調(diào)試
Linux內(nèi)核學(xué)習(xí)筆記:動(dòng)態(tài)輸出調(diào)試
Linux內(nèi)核3.5開發(fā),一起了解一下
linux內(nèi)核打印函數(shù)printk的方法
迅為RK3399開發(fā)板Android 系統(tǒng)--打印級(jí)別設(shè)置(printk日志等級(jí)設(shè)置)
Linux內(nèi)核模塊介紹,使用Linux模塊的優(yōu)點(diǎn)
如何配置和使用Linux內(nèi)核printk功能
你知道Linux內(nèi)核調(diào)試關(guān)鍵技術(shù)之一的printk?
Linux中的Printk與dmesg功能
Linux操作系統(tǒng)修改內(nèi)核參數(shù)的三種方法詳細(xì)說明
內(nèi)核調(diào)試?yán)?b class='flag-5'>printk的使用心得
Linux內(nèi)核pr_xx()函數(shù)封裝
內(nèi)核調(diào)試工具printkprintk的輸出格式
Linux內(nèi)核printk日志級(jí)別全解析:從參數(shù)解讀到實(shí)操配置
Linux內(nèi)核日志玩明白了嗎?printk調(diào)試神器全解析

Linux內(nèi)核中如何修改printk等級(jí)
評(píng)論