【问题标题】:how to avoid logging to /var/log/syslog for a given application?如何避免记录到给定应用程序的 /var/log/syslog?
【发布时间】:2020-07-21 13:41:32
【问题描述】:

我有一个应用程序成功记录(通过 local0)到它自己的文件,问题是它一直记录到 /var/log/syslog,这是我想要避免的。

rsyslog version: rsyslogd  8.1901.0 (aka 2019.01)

/etc/rsyslog.conf我试过(一次一行):

*.*;auth,authpriv.none;local0.none      -/var/log/syslog
*.*;local0.none;auth,authpriv.none      -/var/log/syslog
*.*;auth,authpriv,local0.none       -/var/log/syslog
*.*;auth,authpriv.none;local0.!*        -/var/log/syslog

/var/log/syslog 不断记录local0 条目。

在我尝试过每次更改后,我都会使用 sudo systemctl restart rsyslog 重新启动 rsyslog

我错过了什么?

【问题讨论】:

    标签: logging rsyslog


    【解决方案1】:

    您可以通过以下配置丢弃消息:

    local0.* ~

    您必须在将日志写入应用程序日志文件的操作之后和写入/var/log/syslog的默认操作之前添加上述配置

    如果需要,您可以添加更多条件来丢弃更具体的消息!

    discard syntax

    【讨论】:

    • 感谢您的回答,遗憾的是它不起作用。我首先有local0.* /path/mylog,然后是local0.* ~,然后默认行是syslog,但行为是一样的,我的应用程序的日志转到mylog和syslog
    猜你喜欢
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 2022-10-07
    • 1970-01-01
    • 2013-05-23
    • 2015-02-09
    相关资源
    最近更新 更多