Хочу подкорректировать вывод логов в rsyslog. По умолчанию rsyslog почти все пишет в /var/log/messanges что для меня не есть хорошо. Пытаюсь его заставить писать логи например крона в отдельный файл в /etc/rsyslog.conf добавляю
if ($programname == 'cron' or $syslogtag == '/USR/SBIN/CRON' or $syslogtag == '/usr/sbin/cron' or $syslogtag == 'cron' or $syslogtag == 'CRON') \
then -/var/log/cron
& ~
результата ноль хотя rsyslog стартует без ошибок.
Или например hostapd уже другим способом
if ($syslogfacility-text == 'local7') and \
($msg startswith 'hostapd') \
then -/var/log/acpid
& ~
Что я в вместо local7 только не подставлял, толку ноль. Ошибок при старте rsyslog тоже нет.
Кто знает че делать?
Файл rsyslog.conf трогать НЕ НАДО!
Надо в папке /etc/rsyslog.d создать файл cron.conf в котором записать:
# cron.conf
:source, isequal, "cron" /var/log/cron.log
:source, isequal, "cron" ~
А ещё лучше внимательно почитать man rsyslog.conf
Ивановский Михаил
Отличная идея, но не работает. Крон как
сралвыводил информацию о свей работе в месенджес так и продолжает.Перенаправьте вывод своего скрипта в никуда.