local0.192.168.1.1 /var/log/zyxel.log
строка неверна я так понимаю.
local0.* /var/log/zyxel.log
так должно быть. т.е. после точки должен идти тип сообщений, что то вроде debug, err и т.п. но не адрес роутера.
В самом роутере должна быть настройка отправки логов по сети. всем этим (своим) сообщениям роутер присваивает идентификатор local0 (у меня в роутере Dlink диапазон local0-local7, я например выбрал local0)
Таким образом
local0.* /var/log/zyxel.log
указывает обработчику логов что сообщения с идентификатором local0 любых типов следует записать в файл zyxel.log
кроме того есть строка в /etc/rsyslog.d/50-default.conf
*.*;auth,authpriv.none -/var/log/syslog
ее надо поправить так:
*.*;auth,authpriv.none,local0.none -/var/log/syslog
иначе сообщения с роутера будут дублироваться в syslog, логика я думаю очевидна.
Пользователь добавил сообщение 26 Февраля 2017, 19:58:09:
Вот другая проблема, в логи роутера сыпится много сообщений о сбросе пакетов на порт 5050 т.к. через свич с wan порта валит трафик тв-приставки билайн. в итоге логов набегает на 3 гига в сутки не сжатых. роутером отсеять правильно не получается, все warning сообщения только, вместе с полезными. буду сейчас с помощью rsyslog ваять. здесь распишу.
Пользователь добавил сообщение 27 Февраля 2017, 00:16:15:
после догих вкуриваний манов сообщаю следующее.
Создатели rsyslog поменяли несколько вариантов языка для управления логами, в настоящее время моден
RainerScript остальные варианты поддерживаются, но в следующих версиях отвалятся разумеется.
вопрос автора топика решается лаконично в предыдущем варианте скриптинга
созданием отдельного файла /etc/rsyslog.d/40-zyxellog.conf
local0.* /var/log/zyxel.log
&~
а в RainerScript:
if $syslogfacility-text == "local0" then {action(type="omfile" file="/var/log/zyxel.log") & stop }
В моем случае я написал в отдельном файле 40-dfllog.conf:
if $syslogfacility-text == "local0"
then{if $msg contains ("destport=5050") then stop
else {action(type="omfile" file="/opt/log/dfl" flushOnTXEnd="off") & stop}
}
чтобы пакеты от ТВ приставки на порт 5050 не забивали логи, а так же чтобы создаваемый файл
/opt/log/dfl не сбрасывался на диск сразу, а через некоторое время из оперативки, и в конце сброс,
чтобы не дублировалось в syslog
Всем удачи.
