停止消息进入 /var/log/debug

停止消息进入 /var/log/debug

我有一个正在运行的守护进程 milter-regex,它绝对污染了我的 /var/log/debug 文件。经过一番研究,我认为通过添加“daemon.err;daemon.notice /var/log/milter-regex”,可以阻止 milter-regex 内容进入 /var/log/debug。但这没有用。我遗漏了什么?

我的 /etc/rsyslog.d/50-default.conf 文件:

#
# Some "catch-all" log files.
#
*.=debug;\
        auth,authpriv.none;\
        news.none;mail.none     -/var/log/debug
*.=info;*.=notice;*.=warn;\
        auth,authpriv.none;\
        cron,daemon.none;\
        mail,news.none          -/var/log/messages

daemon.err;daemon.notice /var/log/milter-regex

#
# NOTE: adjust the list below, or you'll go crazy if you have a reasonably
#      busy site..
#
daemon.*;mail.*;\
        news.err;\
        *.=notice;*.=warn       |/dev/xconsole

答案1

为了更加安全,添加 daemon.none 以避免守护进程消息进入调试

*.=debug;\
        auth,authpriv.none;\
        news.none;mail.none;\
        daemon.none     -/var/log/debug

但这也会阻止任何其他守护进程消息进入您的调试日志。

另外,我认为您不想将所有daemon.err内容发送daemon.notice到 milter-regex 显式文件。

如果我是你,我会尝试查看 milter-regex 是否通过它发送消息mail.*(毕竟它与邮件有关)或者只是将其自身写入日志文件

答案2

在启动守护进程的文件中,milter-regex您可以使用参数设置日志记录的类型-l nn即级别:5通知、6信息或7调试。

就我的情况(Debian Linux)而言,这是在 中完成的/etc/init.d/milter-regex

相关内容