调整内核打印信息级别:

cat  /proc/sys/kernel/printk
7       7       1       7
         其中第一个“7”表示内核打印函数printk的打印级别,只有级别比他高的信息才能在控制台上打印出来,既 0-7级别的信息

echo 8 > /proc/sys/kernel/printk 设置当前的日志级别

一般通过 echo 0 > /proc/sys/kernel/printk关闭打印信息

不够打印级别的信息会被写到日志中可通过dmesg 命令来查看

使用printk时,Linux内核根据日志级别,可能把消息打印到当前控制台上,这个控制台是一个字符设备。这些消息从终端输出的前提是日志输出级别小于console_loglevel。

(越小级别越高)

日志级别有八个:0-7

上面显示的数字:7、7、1、7分别对应控制台日志级别、默认的消息日志级别、最低的控制台日志级别和默认的控制台日志级别。

控制台日志级别:优先级高于该值的消息将被打印至控制台
默认的消息日志级别:将用该优先级来打印没有优先级的消息
最低的控制台日志级别:控制台日志级别可被设置的最小值(最高优先级)
默认的控制台日志级别:控制台日志级别的缺省值

#define KERN_EMERG      KERN_SOH "0"   /* system is unusable */
#define KERN_ALERT      KERN_SOH "1"   /* action must be taken immediately */
#define KERN_CRIT       KERN_SOH "2"   /* critical conditions */
#define KERN_ERR        KERN_SOH "3"   /* error conditions */
#define KERN_WARNING    KERN_SOH "4"   /* warning conditions */
#define KERN_NOTICE     KERN_SOH "5"   /* normal but significant condition */
#define KERN_INFO       KERN_SOH "6"   /* informational */
#define KERN_DEBUG      KERN_SOH "7"   /* debug-level messages */

KERN_EMERG     表示紧急事件,一般是系统崩溃之前提示的消息;
KERN_ALERT       表示必须立即采取行动的消息;
KERN_CRIT           表示临界状态,通常涉及严重的硬件或软件操作失败;
KERN_ERR            用于报告错误状态,设备驱动程序会经常使用该级别来报告来自硬件的问题;
KERN_WARNING  对可能出现问题的情况进行警告,这类情况通常不会对系统造成严重的问题;
KERN_NOTICE     表示有必要进行提示的正常情形,许多与安全相关的状况用这个级别进行汇报;
KERN_INFO           表示内核提示信息,很多驱动程序在启动的时候,用这个级别打印出它们找到的硬件信息;
KERN_DEBUG      用于调试信息。