Настраиваем rsyslog на логирование в отдельные файлы

Аватар пользователя ReMMeR

С целью минимально замусоривать /var/log/syslog, а также для удобства чтения журналов отдельных сервисов, перенаправляем вывод системного журнала в отдельные файлы.

Начнем с cron

для начала создадим файл для логированя

> /var/log/cron.log

Не забудте поправить права для лог-файла, чтобы rsyslog мог туда писать.

В файле /etc/rsyslog.d/50-default.conf раскоментируем строку

cron.*                          /var/log/cron.log

И, если мы не хотим, чтоб записи дублировались в /var/log/syslog, изменяем строку

*.*;auth,authpriv.none        -/var/log/syslog

на

*.*;auth,authpriv.none;cron.none        -/var/log/syslog

перезапускаем rsyslog:

service rsyslog restart

 

dhcpd ( а точнее isc-dhcp-server)

для начала создадим файл для логированя

> /var/log/dhcpd.log

Создадим файл с нашими описаниями лог-файлов /etc/rsyslog.d/10-mylogs.conf с содержанием:

:programname, isequal, "dhcpd" /var/log/dhcpd.log
:programname, isequal, "dhcpd" stop

В данном случае мы определяем, что для сервиса dhcpd мы хотим логировать все сообщения в /var/log/dhcpd.log

вторая строчка говорит rsyslog-у, что мы больше не хотим обрабатывать журналируемое сообщение, или, проще говоря, больше не хотим писать сообщение от dhcpd в какой-либо файл. В более старых версиях rsyslog, возможно, нужно будет заменить stop на ~.

dhclient, named, pppd, sshd,NetworkManager

Для указанных выше сервисов делаем все аналогично.

Итого наш файл  /etc/rsyslog.d/10-mylogs.conf будет выглядеть так:

:programname, isequal, "dhcpd" /var/log/dhcpd.log
:programname, isequal, "dhcpd" stop

:programname, isequal, "dhclient" /var/log/dhclient.log
:programname, isequal, "dhclient" stop

:programname, isequal, "named" /var/log/named.log
:programname, isequal, "named" stop

:programname, isequal, "pppd" /var/log/pppd.log
:programname, isequal, "pppd" stop

:programname, isequal, "sshd" /var/log/sshd.log
:programname, isequal, "sshd" stop

:programname, isequal, "NetworkManager" /var/log/NetworkManager.log
:programname, isequal, "NetworkManager" stop

 

Также можно раскидывать по разным лог-файлам на основании сообщения, регулярного выражения и прочего.

Рекомендуется к ознакомлению официальная документация http://www.rsyslog.com/guides-for-rsyslog/.

 

Комментарии

Отправить комментарий

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
M
S
f
P
c
b
Введите код без пробелов и с учетом верхнего/нижнего регистра.
Ленты новостей Ленты новостей
20:58:07|2024-04-28|Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)|52.14.22.250