您的位置:首页 > 运维架构 > Linux

linux kernel log 级别设置

2015-11-03 19:47 363 查看
只有当printk打印信息时的loglevel小于console loglevel的值(优先级高于console
loglevel),这些信息才会被打印到console上。

改变console loglevel的方法有如下几种:

1. 启动时Kernel boot option:loglevel=level

2. 运行时Runtime: dmesg -n level

(注意:demsg -n level 改变的是console上的loglevel,dmesg命令仍然会打印出所有级别的系统信息。)

3. 运行时Runtime: echo $level > /proc/sys/kernel/printk

4. 运行时Runtime:写程序使用syslog系统调用(可以man syslog)
#include <unistd.h>

#include <sys/syscall.h>

static inline int syslog(int type, char *bufp, int len)

{

return syscall(SYS_syslog, type, bufp, len);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: