Я смотрел на примеры rsyslogs, но большинство кажется слишком ориентированным на программиста.
Мне нужно 10.10.10.12, 10.10.10.13, 10.10.10.14, чтобы получить 1 общий лог-файл.
Это дает мне нужный мне журнал в мой main / var / log / syslog
$ModLoad imuxsock # provides support for local system logging
$ModLoad imklog # provides kernel logging support (previously done by rklogd)
#$ModLoad immark # provides --MARK-- message capability
# provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
Я пытался добавить это, но это не сработало.
if $fromhost-ip == '10.10.10.12' then /var/log/aps.log
& ~
if $fromhost-ip == '10.10.10.13' then /var/log/aps.log
& ~
if $fromhost-ip == '10.10.10.14' then /var/log/aps.log
& ~
Я обновил свой код с ==
, так как он делает больше сцены, но это не решило проблему.
Может быть if $fromhost-ip isequal '10.10.10.14' then /var/log/aps.log
?
Вы также можете попробовать :HOSTNAME, isequal, '10.10.10.14' /var/log/aps.log
...
Я сделал два изменения, я использовал $ hostname. Я изменил права доступа на 777 в файле журнала.
Это работает.