Chinaunix
标题:
调试时,改变klogd显示级别,在日志中却没有变化,为什么?
[打印本页]
作者:
peterch
时间:
2005-12-25 10:19
标题:
调试时,改变klogd显示级别,在日志中却没有变化,为什么?
利用<<linux devices drivers (II)>>中提到的 misc-progs/setlevel 来改变printk的显示级别:
#./setlevel 4
,但是在/var/log/messages中并没有改变,因为程序中的KERN_INFO级别信息还"赖在"日志中,
kill 'klogd',之后在
#klogd -c 4
结果还是和之前一样,根本没什么变化,就是说level没变!(也许没变,)
为什么? 请,高手解答!
谢谢!
另:我是在自己的内核上进行上面的工作的,不会因为这个原因把?如果,那位高手用过上面的方法,但是有效,还请留言,这样可以证明是我机器或其它什么原因,
作者:
normalnotebook
时间:
2005-12-26 23:09
我也想知道原因。我曾经也改过,但也是失败的。
作者:
daemeon
时间:
2005-12-26 23:31
标题:
回复 1楼 peterch 的帖子
To make syslogd behave as you want, you need modify /etc/syslog.conf.
see 'man syslog.conf' for detail.
[
本帖最后由 daemeon 于 2005-12-26 23:48 编辑
]
作者:
peterch
时间:
2005-12-28 09:45
经过努力(>2 H),结果前前后后折腾了半天还是不行,不能实现按<0-7>的printk级别在日志中显示.分析不行的原因:
1.内核不支持。我用的是2.4.18自己的DIY版的。
2.系统的shell不支持。我用的是Red Hat 7.3(古董),可能shell里被Red Hat动了手脚。
3.方法不对。程序应该没什么问题。还是哪个地方没弄明白。操作上不对。还是希望那位大哥能指点一下。关键是得到锻炼。L——)
作者:
peterch
时间:
2005-12-29 14:42
3楼说的对,谢谢啊!
对照'man syslog.conf'我确实没能在使用 'misc-progs/setlevel'的情况下,修改日志等级,原因就象我上面怀疑的那样。
但是,就是因为这样我使用了一个修改'syslog.conf'的方法让printk分级显示了一下,虽然和能随时调整日志level比,多少有点“笨”,但是基本能达到目的。方法很简单,因为她实现的比较“笨”吗,读了‘man syslog.conf’一定能想到。
不要作浮躁的人,。。。。。。。。。。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2