フィルタルールを使用したsyslogdからのリダイレクトと削除

フィルタルールを使用したsyslogdからのリダイレクトと削除

これを/etc/rsyslog.d/myapp.confに追加すると、メッセージを専用ログファイルに送信するのに役立ちます。

:programname, isequal, "myapp" /var/log/myapp.log

ログメッセージは新しいログファイルに保存されますが、このファイルにも保存されます/var/log/syslog。これが起こらないようにするにはどうすればよいですか?私はこれを試しましたがうまくいきません:

:programname, isequal, "myapp" -/var/log/myapp.log
:programname, isequal, "myapp" /var/log/myapp.log & stop
:programname, isequal, "myapp" -/var/log/myapp.log & stop

答え1

試行錯誤を経て、次の方法が効果があることがわかりました。

:programname, isequal, "myapp" /var/log/myapp.log
:programname, isequal, "myapp" ~

メモ:

  • rsyslogの最新バージョンは明らかにstopこれを代わりに好みます~
  • 上記の説明では、& stop後続の行を追加して同じ結果を得ることができますが、まだテストしていません。

関連情報