/proc/sys/kernel/printk

$ cat /proc/sys/kernel/printk
4	4	1	7

printk 共有四个参数

  1. 第一个参数 4,控制台打印等级。表示小于等于 4 优先级的消息才会被打印至控制台。

  2. 第二个参数 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         调试级:调试级别的信息
    
  3. 第三个参数 1,最低的控制台打印等级。即,控制台打印等级可以被设置的最小值。这里设置为 1,目的是为了不让控制台的等级设置为 0,因为任何时候,致命级别的 log 都是必须的。

  4. 第四个参数 7,控制台默认的打印等级。