即使使用“stop”命令后,rsyslog 仍在向 omusrmsg 发送消息

即使使用“stop”命令后,rsyslog 仍在向 omusrmsg 发送消息

我的文件中有以下几行50-default.conf(在/etc/rsyslog.d):

local0.emerg       stop
*.emerg            :omusrmsg:*

但所有local0消息仍会发送给登录系统的每个用户。我似乎找不到任何过滤器来告诉 rsyslog 停止将这些local0消息发送到omusrmsg.

我已经确认日志消息确实正在使用local0(它们也被写入日志文件,该文件也写入设施值)。我还确认:omusrmsg:rsyslog 配置中的任何其他行都没有使用它,除非有一个配置文件隐藏在某处(我看到的唯一配置文件是目录/etc/rsyslog.conf中的 4 个文件/etc/rsyslog.d,这 4 个文件中的 2 个是我的)。

我还在该conf文件中尝试了以下行之前的这些条目:omusrmsg:

local0.*     stop
if ( ( $syslogseverity <= '0' ) and ( $syslogfacility-text == 'local0' ) ) then stop
if ( ( $syslogseverity <= '0' ) and ( $syslogfacility == '16' ) ) then stop
if ( ( $syslogseverity == '0' ) and ( $syslogfacility == '16' ) ) then stop

sudo service rsyslog restart我已经多次重新启动 rsyslogd (通过)。我对 rsyslog 配置进行了其他更改,效果很好。除此之外,所有日志记录似乎都工作正常。

有人可以告诉我我做错了什么吗?任何帮助将非常感激。

我正在rsyslogd 8.16.0运行Ubuntu 16.04

相关内容