printk 打印等级
/proc/sys/kernel/printk
$ cat /proc/sys/kernel/printk
4 4 1 7
printk 共有四个参数
-
第一个参数 4,控制台打印等级。表示小于等于 4 优先级的消息才会被打印至控制台。
-
第二个参数 4,printk 的默认打印级别。如果 printk 不指定打印级别,默认使用 4 级别。printk 可以显示指定的级别如下:
#define KERN_EMERG 0 致命级:紧急事件消息,系统崩溃之前提示,表示系统不可用 #define KERN_ALERT 1 警戒级:报告消息,表示必须采取措施 #define KERN_CRIT 2 临界级:临界条件,通常涉及严重的硬件或软件操作失败 #define KERN_ERR 3 错误级:错误条件,驱动程序常用KERN_ERR来报告硬件错误 #define KERN_WARNING 4 告警级:警告条件,对可能出现问题的情况进行警告 #define KERN_NOTICE 5 注意级:正常但又重要的条件,用于提醒 #define KERN_INFO 6 通知级:提示信息,如驱动程序启动时,打印硬件信息 #define KERN_DEBUG 7 调试级:调试级别的信息
-
第三个参数 1,最低的控制台打印等级。即,控制台打印等级可以被设置的最小值。这里设置为 1,目的是为了不让控制台的等级设置为 0,因为任何时候,致命级别的 log 都是必须的。
-
第四个参数 7,控制台默认的打印等级。