どうも、カルシウム足りなさ過ぎちゃん (@inokara)です。
以下のようにアプリケーションのログを…
rsyslog
の local
ファシリティ利用して個別指定のログファイルに投げていて気付いた…。
/var/log/messages にも吐かれているやんけ...
がびーん。
同じように悩まれていた方が…
上記にて紹介されていた方法では個別に指定していたログファイルにログが出力されなくなってしまいました。(自分の操作、設定手順に問題があったかもしれないのでこちらについては引き続き調べたいと思います。)
ということで、うーむ、おしい。
結局はこうした
例えば、HAProxy で以下のように設定している場合…
log 127.0.0.1 local0
ってしておいて local0
のログは /var/log/haproxy/haproxy.log
にだけ出力したい場合には以下のように rsyslog.conf を修正。
*.info;mail.none;authpriv.none;cron.none;local0.none /var/log/messages
上記のように local0.none
とすることで /var/log/messages
への出力を抑制することが出来ました。また、個別のログが記録されることも確認してます。
あと、kern.debug
等のログが引き続き /var/log/messages
に出力されることも確認。
logger -ip kern.emerg 'hogehuga'
さいごに
rsyslog も奥深い…というかちゃんと勉強しなきゃあかんね…orz
元記事はこちらです。
「rsyslog で local ファシリティで指定したログが /var/log/messages にも出力されるので出力させないようにした記録」