Шаблон журнала Syslog-ng \\011 символ

У меня проблема с syslog-ng. Я хочу заставить syslog-ng форматировать журналы, как показано ниже:

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

Но он регистрируется без «\». Просто "011". Пример:

Ожидается: 28.11.2012\\01116:33:51\\011host_name\\011app_name[26250]: сообщение

Произошло: 2012-11-2801116:33:51011host_name011app_name[26250]: сообщение

Как этого добиться? Любые идеи? :) Заранее спасибо ;)


person 0xmtn    schedule 29.11.2012    source источник


Ответы (1)


Похоже, что функция шаблона принимает экранированные символы, поэтому вам нужно будет добавить дополнительный \ для каждого из них:

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