Rsyslog.conf 禁用 mail.info 和/或禁用后缀报告

9 postfix syslog rsyslog

我有如下日志条目:

Apr  8 10:25:31 monitor postfix/smtpd[3131]: connect from localhost[127.0.0.1]
Apr  8 10:25:31 monitor postfix/smtpd[3131]: lost connection after CONNECT from localhost[127.0.0.1]
Apr  8 10:25:31 monitor postfix/smtpd[3131]: disconnect from localhost[127.0.0.1]
Run Code Online (Sandbox Code Playgroud)

在来自所有本地/远程节点(Debian Squeeze、Rsyslog 4.6.4、Postfix 2.7.1 都来自 repos)的中央 rsyslogd 日志监控框上每隔一分钟左右,我试图/etc/rsyslog.conf通过注释掉以下行来禁用信息消息:

#mail.info                      -/var/log/mail.info
Run Code Online (Sandbox Code Playgroud)

并添加一行

*.*;auth,authpriv.none,cron.none,mail.none -/var/log/syslog
Run Code Online (Sandbox Code Playgroud)

我认为这会禁用从 Postfix 到 的所有邮件日志记录/var/log/syslog,但这无济于事。我搜索了其他mail.info mail.debug条目,但没有,只有一个条目,例如:

mail.*                          -/var/log/mail.log
Run Code Online (Sandbox Code Playgroud)

我也已经注释掉了,但是我认为这不应该导致登录/var/log/syslog,不是吗?

Gor*_*rić 12

您使用了错误的语法,您必须使用“;” 作为分隔符。

这对我有用:

*.*;mail.none;mail.error;auth,authpriv.none             -/var/log/syslog
Run Code Online (Sandbox Code Playgroud)

更改后您需要重新启动 rsyslog。重新加载是不够的。

  • 在 ubuntu 14 中,要编辑的文件是`/etc/rsyslog.d/50-default.conf` (2认同)