share facebook facebook2 twitter menu hatena pocket slack

2014.08.27 WED

rsyslog で local ファシリティで指定したログが /var/log/messages にも出力されるので出力させないようにした記録

川原 洋平

WRITTEN BY川原 洋平

どうも、カルシウム足りなさ過ぎちゃん (@inokara)です。

以下のようにアプリケーションのログを…

rsysloglocal ファシリティ利用して個別指定のログファイルに投げていて気付いた…。

/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 にも出力されるので出力させないようにした記録