これを/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
後続の行を追加して同じ結果を得ることができますが、まだテストしていません。