У меня есть несколько процессов perl daemon, записывающих в определенный файл журнала. В /etc/rsyslog.conf следующая конфигурация -
$ModLoad imuxsock
$ModLoad imjournal
$OmitLocalLogging off
*.info;mail.none;authpriv.none;cron.none;local1.none /var/log/messages
local1.* /var/log/logfilename.log
Несколько процессов одного и того же демона запускаются с разными параметрами. Я заметил, что все процессы записывают в logfilename.log, и один из процессов первоначально записывает данные в logfilename.log, через некоторое время он просто записывает их в файл /var /log /messages.
В чем может быть причина того, что rsyslog прекратил входить в пользовательский файл и записывать строки журнала в /var /log /messages?
Обновление: мы заметили, что если «* .info» удалено из строки ниже -
*.info;mail.none;authpriv.none;cron.none;local1.none /var/log/messages
Затем все сообщения для local1 с информацией о приоритете записываются в файл /var/log/logfilename.log. Добавление local1.none здесь не работает.