rsyslogは、「stop」コマンドを使用した後でもomusrmsgにメッセージを送信します。

rsyslogは、「stop」コマンドを使用した後でもomusrmsgにメッセージを送信します。

50-default.conf私のファイル(in /etc/rsyslog.d)には次の行があります。

local0.emerg       stop
*.emerg            :omusrmsg:*

ただし、すべてのlocal0メッセージはシステムにログインしているすべてのユーザーに送信され続けます。 rsysloglocal0にこれらのメッセージの送信を停止するように指示するフィルタが見つからないようですomusrmsg

ログメッセージが実際に消費されていることを確認しましたlocal0(施設の値も記録するログファイルにも記録されています)。また:omusrmsg:、どこかに隠された設定ファイルがない限り、rsyslog設定の他の行でそれを使用しないことを確認しました(私が見ることができる唯一の設定ファイルはディレクトリ内の4つのファイルであり/etc/rsyslog.conf/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 restartrsyslogdを何度も再起動しました(通過)。 rsyslog設定を別の方法で変更しましたが、正常に動作しました。それ以外は、すべてのロギングが正常に動作しているようです。

誰かが私が間違っていることを教えてもらえますか?どんな助けでも大変感謝します。

私はrsyslogd 8.16.0走っていますUbuntu 16.04

ベストアンサー1

おすすめ記事