В rsysylog.d создан sensors.conf
:msg, contains, "temperature" /var/log/sensors.log
#if $syslogfacility-text == 'kern' and $msg contains 'temperature' then /var/log/sensors.log
& stop
Вариант с if - это как альтернатива для более глубокой детализации поиска если нужно.
& stop это как раз нужно для того, чтобы не дублировалось в другие логи. В kern.log теперь не попадает информация от sensors.
И не забыть перестартовать rsyslog
systemctl restart rsyslog
Еще пример лога
Jun 21 14:20:12 server node[6038]: 2019-06-21 14:20:12 INFO RPC server listening at localhost
имя программы здесь node, пример
:programname, isequal, "node" /var/log/node.log
& stop
отсюда
Также немаловажно изменить таг в логе для программы
https://stackoverflow.com/questions/37585758/how-to-redirect-output-of-systemd-service-to-a-file
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=New_tag
И не забыть перестартовать rsyslog
systemctl restart rsyslog
Еще пример лога
Jun 21 14:20:12 server node[6038]: 2019-06-21 14:20:12 INFO RPC server listening at localhost
имя программы здесь node, пример
:programname, isequal, "node" /var/log/node.log
& stop
отсюда
Также немаловажно изменить таг в логе для программы
https://stackoverflow.com/questions/37585758/how-to-redirect-output-of-systemd-service-to-a-file
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=New_tag
Комментариев нет:
Отправить комментарий