如何更改 /var/log/messages 中的日志级别?

如何更改 /var/log/messages 中的日志级别?

我正在运行 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但在所有其他东西中找不到它?如果是这样的话,你真正想要的是應該要做的是创建自己的日志文件,其中包含您想要的消息。当然,这可能有点棘手,需要阅读一些可怕的手册。)

相关内容