在 Ubuntu 上使用 rsyslog.conf -
50-default.conf 中 /var/log/messages 的默认行是:
*.*;auth,authpriv.none -/var/log/syslog
我开始在 local7 级别记录很多东西 - 使用如下一行:
local7.* /my/file/name
所有 local7 消息都显示在 /var/log/syslog 中,这当然不是我想要的。我无法确定过滤器语法来删除它们...
答案1
在 authpriv.none 后添加 local7.none。
重要的是,local7.none(不包括local7)位于*.*
/var/log/syslog 行上的(包括local7)之后。
答案2
尝试
local7.* /my/file/name
local7.* ~
在引用 syslog 的那一行之前