我有一个相当标准的 postfix 安装,使用 monit 进行监控。Monit 会不时检查连接,当它检查时,来自 localhost 的连接会在某种程度上污染我的日志文件。
有没有办法改变这种日志记录行为?
答案1
不是通过 Postfix,但如果您使用足够新的 syslog 守护程序,则可以在那里执行此操作。例如,在 syslog-ng 中,您可以创建一个与本地主机连接匹配的过滤器,并在日志语句中执行排除该过滤器匹配项的条件。
例如(使用前请先检查):
filter f_mailNoLocalhost { facility(mail) and not match("matching pattern here");};
话虽如此,你迟早可能需要了解它们,没有它们会很不利。你也可以在运行解析器时过滤掉它们 - 即使只是用眼睛看。;) 另外,如果运行没有此类功能的 syslog 守护程序,你可以设置一个 cron 作业来在日志轮换后进行清理(通过“grep -v pattern”)。
如果连接数足够多以至于“污染”日志,那么它就值得保留,因为它可能会影响故障排除。