我正在运行 SUSE Linux Enterprise Server 10,SP2(SLES10 SP2),并且看到大量支持人员称之为表面错误的内容被记录到 /var/log/messages 中。
有人知道如何更改 /var/log/messages 文件中的日志级别吗?
答案1
当然,编辑/etc/syslog.conf
(或/etc/rsyslog.conf
取决于发行版)。有一行
*.=info;*.=notice;*.=warning;\
auth,authpriv.none;\
cron,daemon.none;\
mail,news.none -/var/log/messages
删除 *.=notice 或 *.=info 或根据需要进行调整。
$ man syslog.conf
将为您提供所有可以使用的选项。
不要忘记重新启动 syslog 守护进程以使更改生效。
答案2
这取决于您使用的 syslog 守护程序。根据您关于使用的评论,syslog-ng
我猜您应该更改此部分/etc/syslog-ng/syslog-ng.conf
:
filter f_messages {
level(info,notice,warn)
and not facility(auth,authpriv,cron,daemon,mail,news);
};
根据其他评论,您可以尝试删除“ info,notice
”行上的“ level()
”。
(我猜你正在寻找某个特定的东西,/var/log/messages
但在所有其他东西中找不到它?如果是这样的话,你真正想要的是應該要做的是创建自己的日志文件,其中包含您想要的消息。当然,这可能有点棘手,需要阅读一些可怕的手册。)