揮発性のメモ2

http://d.hatena.ne.jp/iww/

rsyslogで、ファシリティに応じて分岐する

LOCAL0 だけ別ファイルにしたい

# ログファイル名テンプレート
$template HOGE_LOG, "/var/log/hoge/%programname%.log"

# ログフォーマットテンプレート
$template HOGE_FORMAT, "%$now% %timestamp:12:23:date-rfc3339% %syslogtag%%syslogseverity-text:::uppercase%:%msg%\n"


# NG
:syslogfacility, isequal, 16    -?HOGE_LOG; HOGE_FORMAT
& stop

# OK
:syslogfacility, isequal, "16"  -?HOGE_LOG; HOGE_FORMAT
& stop

# OK
local0.*        -?HOGE_LOG; HOGE_FORMAT
& stop

LOCAL0(16) で分岐したいとき、 16 ではダメで "16" と文字列にしなければならない。
数値であってもダブルクォートでキチンと囲わないと、式が常に真になるような動きになった。

それか、普通に local0.* で分岐する