1 .控制台日志优先级
#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' /*调试级别:调试级别信息*/
printk函数可以指定优先级。 如果未在printk中指定优先级,请使用默认优先级。 DEFAULT_MESSAGE_LEVEL 4,y可以在上述优先级中。
缺省的console_loglevel值为DEFAULT_CONSOLE_LOGLEVEL 7。
如果printk指定的优先级(DEFAULT_MESSAGE_LEVEL 4)小于指定的控制台优先级console _ log leve (default _ console _ log level7),则调试
2 .查看日志级别信息
从/proc/sys/kernel/printk文件读取控制台日志信息;
[ root @ red hat/] # cat/proc/sys/kernel/printk
4 4 1 7
(1)控制台日志级别:优先级高于此值的消息将打印在控制台上。
)2)默认消息日志级别)使用此值打印无优先级的消息。
)3)最低控制台日志级别)可设置的最低控制台日志级别。
(4)默认控制台:控制台日志级别默认值。
3 .设置日志级别信息
根据第2部分的说明,您只需要设置第一个值。 例如,以下内容:
[ root @ red hat/] # echo5/proc/sys/kernel/printk
[ root @ red hat/] # cat/proc/sys/kernel/printk
5 4 1 7
[root@RedHat /]#
4 .设置打印速度
设定速度的典型呼叫。
printk _ rate limit ()
printk(……;
更改/proc/sys/kernel/printk _ rate limit以设置在重新打印消息之前等待的秒数。 默认值为5。
在更改/proc/sys/kernel/printk _ rate limit _ burst设置进行速度限制之前可以接收的消息数。 默认值为10;