
次の規則があります。
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
。