手动调整内核printk打印级别
来源:互联网 发布:百度推广软件三尾狐 编辑:程序博客网 时间:2024/05/29 12:46
手动调整内核printk打印级别
(2013-12-03 18:03:41)
# cat /proc/sys/kernel/printk
7
#
该文件有四个数字值,它们根据日志记录消息的重要性,定义将其发送到何处。关于不同日志级别的更多信息,请查阅syslog(2)联机帮助。上面显示的4个数据分别对应:
控制台日志级别:优先级[s1]
默认的消息日志级别:将用该优先级来打印没有优先级的消息
最低的控制台日志级别:控制台日志级别可被设置的最小值(最高优先级)
默认的控制台日志级别:控制台日志级别的缺省值
int console_printk[4] = {
};
#define KERN_EMERG
#define KERN_ALERT
#define KERN_CRIT
#define KERN_ERR
#define KERN_WARNING "<4>"
#define KERN_NOTICE
#define KERN_INFO
#define KERN_DEBUG
所以printk() 可以这样用:printk(KERN_INFO"Hello, world!\n");。
未指定日志级别的printk() 采用的默认级别是DEFAULT_MESSAGE_LOGLEVEL,这个宏在kernel/printk.c 中被定义为整数4,即对应KERN_WARNING。
#define DEFAULT_MESSAGE_LOGLEVEL 4
了解了上面的这些知识后,我们就应该知道如何手动控制printk打印了。例如,我想屏蔽掉所有的内核printk打印,那么我只需要把第一个数值调到最小值1或者0。
# echo 1
或者
# echo 0
另外,/proc/sys/kernel/printk_ratelimit和/proc/sys/kernel/printk_ratelimit_burst也可以用来控制打印,具体有待研究。
Printk打印级别
2009-11-26 19:29:26|
函数printk的使用方法和printf相似,它用于内核打印消息。printk根据日志级别(loglevel)对消息进行分类。
日志级别用宏定义,日志级别宏展开为一个字符串,在编译时由预处理器将它和消息文本拼接成一个字符串,因此printk 函数中日志级别宏和格式字符串间不能有逗号。
printk的日志级别定义如下(在linux26/includelinux/kernel.h中):
#defineKERN_EMERG"<0>"
#defineKERN_ALERT"<1>"
#defineKERN_CRIT"<2>"
#defineKERN_ERR"<3>"
#defineKERN_WARNING"<4>"
#defineKERN_NOTICE"<5>"
#defineKERN_INFO"<6>"
#defineKERN_DEBUG"<7>"
extern int console_printk[];
#define console_loglevel (console_printk[0])
#define default_message_loglevel (console_printk[1])
#define minimum_console_loglevel (console_printk[2])
#define default_console_loglevel (console_printk[3])
日志级别的范围是0~7,没有指定日志级别的printk语句默认采用的级别是 DEFAULT_ MESSAGE_LOGLEVEL,其定义列出如下(在linux26/kernel/printk.c中):
#define DEFAULT_MESSAGE_LOGLEVEL 4
当printk语句采用的级别高于4时(该宏表示的数字小于4),将在超级终端上打印(ctr+alt+shift+F1~F6进入相应超级终端,进入后可用alt+F1~F6在6个超级终端之间切换,alt+F7则回到图形界面)。
- 手动调整内核printk打印级别
- 手动调整内核printk打印级别
- 手动调整内核printk打印级别
- 调整内核printk的打印级别
- 调整内核printk的打印级别
- 调整内核printk的打印级别
- 调整内核printk的打印级别
- 调整内核printk的打印级别
- 调整内核printk的打印级别
- 调整内核printk的打印级别
- 手动调整内核printk打印级别 && 内核模块初始化入口函数的优先级
- 内核printk打印级别设置
- 设置内核printk打印级别
- 调整内核printk打印级别--减少启动时的打印信息
- 调整内核printk打印级别--减少启动时的打印信息
- 调整内核printk打印级别--减少启动时的打印信息
- 调整内核printk打印级别--减少启动时的打印信息
- 更改printk打印级别
- zoj 1115 Digital Roots
- js调用母版页中的input hidden值
- Lintcode - Search in 2D matrix II
- sws_getContext函数参数介绍
- JS上传图片且在线预览,修改浏览器兼容性问题
- 手动调整内核printk打印级别
- nagios监控heartbeat
- Android 跳转应用市场
- FMS代码实现PULL STREAM
- 区间DP专辑 不断更新中
- 自学数据挖掘十大算法之AdaBoost
- C++易混知识点5:实例讲解Public Protected Private作用域,继承的区别和用意
- 数字图像处理的基本原理和常用方法
- Ajax请求