我的文件中有以下几行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
。