hrt10の日記

色々な設定のメモやら何やら

rsyslogdの設定

rsyslogd で router のログを local0 とかの facility で取る場合についてのメモ。

syslogd だと

...;news.err;local0.none;ntp.none /var/log/messages
local0.* /var/log/routerlog

みたいにして、ログ出力の規制をする。
rsyslogd は設定を分けれるので、一つの設定で local0 を routerlog のみに流すように書きたい。
この場合、/etc/rsyslog.d/30-router.conf とか適当な設定ファイルに、

:syslogfacility-text, isequal, "local0" -/var/log/router.log
& ~

と書くと良い(& ~ は直前の行のルールにマッチしたら以下廃棄の意味なので、複数ルール書くならそれぞれに必要)