インフラ系SEの技術メモ

雑なエンジニアが低信頼性のメモを書いています。参考程度にとどめてください。

(Syslog)ログ出力をmessageには出さないようにする

rsyslogはmessageに出る

confに以下が入っているので基本的にはmessagesに出力されます。

*.info;mail.none;authpriv.none;cron.none                /var/log/messages

一方で例えば特定のファシリティやIPアドレスから受け取ったものは別ファイルに出したいと以下のような定義を入れても

:fromhost-ip, isequal, "X.X.X.X"  /var/log/test.log

別ファイルに書かれるのとは別にmessageにも同じログが出ます。

どうやって消すのか?

個別にログを出す設定の下に以下を入れることで

& stop

messageには出なくなります。

仕組みとしては「& stop」を入れることで振り分けたログは以降の処理で書き込まない様にできるというものなので、この記述はmessageの記述より上に書く必要がある点がポイントとなります。