/var/log/syslog への出力防止

/var/log/syslog への出力防止

次の規則があります。

 if $hostname startswith 'd.42ba7373' and $programname == 'app' then /var/log/applog

そして、このログに入力されたメッセージが/ var / log / syslogにも出力されたくありません。それは可能ですか?

答え1

廃棄(~)作業が役立ちます。http://www.rsyslog.com/doc/rsyslog_conf_actions.html

if $hostname startswith 'd.42ba7373' and $programname == 'app' then /var/log/applog
if $hostname startswith 'd.42ba7373' and $programname == 'app' then ~

答え2

同様の質問はここ。上記の答えは、ubuntu 14.04およびrsyslog 7.4.4のように、デフォルトのrsyslog confファイルから削除が実行されると完全に機能します/etc/rsyslog.conf。誰かが別々のconfファイルを使用している場合は、50-default.confファイル名の前にアルファベット順に名前を付ける必要があります。 50-default.confファイルには、ログを.confファイルに入れるための設定が含まれているためです/var/log/syslog

関連情報