2013-08-13 3 views
0

У меня есть следующее заявление в /etc/rsyslog.conf:Rsyslog «если» заявление не работает

# This one is the template to generate the log filename dynamically 
$template DynFile,"/var/log/proxy/%$year%/%$month%/%$now%.log" 

if $fromhost-ip == '192.168.1.1' then *.* ?DynFile 

Идея заключается в том, чтобы разделить локальные и удаленные журналы в отдельные директории и файлы.

rsyslog daemon запускается без ошибок, но ожидаемые журналы не создаются. Если я заменил оператор «if» простым *.* ?DynFile, тогда журналы будут заполнены, но, конечно, они не будут разделены.

ответ

0

В вашем случае, я думаю, что это просто ошибка синтаксиса:

$template DynFile,"/var/log/proxy/%$year%/%$month%/%$now%.log" 
if $fromhost-ip == '127.0.0.1' then ?DynFile 

** Я использую «127.0.0.1» для локального хоста

Смежные вопросы