我有一个正在运行的守护进程 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 n
,
n
即级别:5
通知、6
信息或7
调试。
就我的情况(Debian Linux)而言,这是在 中完成的/etc/init.d/milter-regex
。