当前位置: 技术问答>linux和unix
printk日志打印问题、、、、??
来源: 互联网 发布时间:2016-05-26
本文导语: 我已经在linux26/kernel/printk.c修改了相关日志的级别了,console_loglevel定为5,printk输出都定的是defineKERN_DEBUG,按说日志应该都打印在/var/log/messages里面啊、、、、 为什么内核启动后,/var/log/messages里面没有日志信息啊、...
我已经在linux26/kernel/printk.c修改了相关日志的级别了,console_loglevel定为5,printk输出都定的是defineKERN_DEBUG,按说日志应该都打印在/var/log/messages里面啊、、、、
为什么内核启动后,/var/log/messages里面没有日志信息啊、、???
还有,有资料说/var/log目录下应该有四个文件syslog、kern.log、messages、DEBUG,为什么我的内核启动后/var/log下面只有一个messages啊、??
(使用的是嵌入式系统uclinux、、)
为什么内核启动后,/var/log/messages里面没有日志信息啊、、???
还有,有资料说/var/log目录下应该有四个文件syslog、kern.log、messages、DEBUG,为什么我的内核启动后/var/log下面只有一个messages啊、??
(使用的是嵌入式系统uclinux、、)
|
看看/etc/syslog.conf 文件的配置
ps aux 命令看看有没有klogd系统守护进程
如果都没有,那么内核信息不会写到文件里
ps aux 命令看看有没有klogd系统守护进程
如果都没有,那么内核信息不会写到文件里
|
http://tech.lupaworld.com/home/space-47147-do-blog-id-125695.html
关于klogd
关于klogd
|
/var/log/messages 里面不一定有内核日志,我记得 busybox 的 根文件系统 似乎就没有。
可以用 dmesg 获取 内核的输出。
可以用 dmesg 获取 内核的输出。
|
用户态一般会有klogd和syslogd两个守护进程,klogd是将内核消息也就是printk的消息读取出来,进行一些处理,打上KERN的facility,再发往syslogd,syslogd会根据syslog.conf文件里面的规则将不同facility的消息保存到不同的文件。