使用过滤规则重定向并从 syslogd 中删除

使用过滤规则重定向并从 syslogd 中删除

将其添加到 /etc/rsyslog.d/myapp.conf 有助于将消息发送到专用日志文件。

:programname, isequal, "myapp" /var/log/myapp.log

日志消息会放入我的新日志文件中,但它们也会被放入其中/var/log/syslog。我们如何防止这种情况发生?我已经尝试过这个,但它不起作用:

:programname, isequal, "myapp" -/var/log/myapp.log
:programname, isequal, "myapp" /var/log/myapp.log & stop
:programname, isequal, "myapp" -/var/log/myapp.log & stop

答案1

通过反复试验,我发现以下方法有效:

:programname, isequal, "myapp" /var/log/myapp.log
:programname, isequal, "myapp" ~

笔记:

  • 最新版本的 rsyslog 显然更喜欢stop而不是~.
  • 根据上面的评论,可以通过添加& stop后续行来实现相同的目的,但我还没有对此进行测试。

相关内容