2012-11-29 8 views
5

syslog-ngに問題があります。 syslog-ngに以下のようなログをフォーマットさせたい:syslog-ngログテンプレート\ 011文字

template("$YEAR-$MONTH-$DAY\\011$HOUR:$MIN:$SEC\\011$HOST\\011$MSGHDR$MSGONLY\n") 

しかし、 "\"は記録されません。ただ "011"。 例:期待

:2012年11月28日\\ 01116:33:51 \\ 011host_name \\ 011app_name [26250]:

が起こったメッセージ:2012-11-2801116:33:51011host_name011app_name [26250]: メッセージ

これを行う方法は?何か案は? :)事前に 感謝;)

答えて

0

テンプレート関数は、エスケープ文字を受け入れるように表示されますので、あなたはそれぞれのための余分な\を追加する必要があります。

template("$YEAR-$MONTH-$DAY\\\\011$HOUR:$MIN:$SEC\\\\011$HOST\\\\011$MSGHDR$MSGONLY\n")