2015-03-10 3 views
2

Я использую rsyslogd, и я хочу помещать сообщения в пользовательские файлы журналов на основе их содержимого (используя шаблон), а также использовать собственный формат файла (используя шаблон). rsyslog documentation содержит подробную информацию о том, как создать шаблон и применить его на основе содержимого/средства/etc. сообщения, но не показывает, как использовать применение нескольких шаблонов к одному сообщению.Как использовать несколько шаблонов с rsyslog

ответ

0

После долгих поисков я нашел пример на this ответ переполнения стека с использованием нескольких шаблонов в одном сообщении, но поскольку этот вопрос был по-разному, я думал, что это стоит того, чтобы его собственный вопрос.

Решение так легко, как в приведенном ниже примере (копируется из ответа, связанного выше):

$template MsgFormat,"%msg%\n" 
$template ApacheRemoteCustom,"/var/log/manager/access.log" 
if $syslogfacility-text == 'local6' and $programname == 'apache' then -?ApacheRemoteCustom;MsgFormat 
Смежные вопросы