将其添加到 /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
后续行来实现相同的目的,但我还没有对此进行测试。