これを/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
試行錯誤の結果、次のことがうまくいくことがわかりました。
:programname, isequal, "myapp" /var/log/myapp.log
:programname, isequal, "myapp" ~
注:
~
よりもstop
を好みます。& stop
を追加することで同じことを達成できる可能性がありますが、私はこれをテストしていません。