Rsyslog-Protokollierung in / var / log / messages anstelle einer benutzerdefinierten Datei

667
Pawan Rao

Ich habe mehrere Perl-Daemons-Prozesse, die in eine bestimmte Protokolldatei schreiben. In /etc/rsyslog.conf ist folgende Konfiguration -

 $ModLoad imuxsock $ModLoad imjournal $OmitLocalLogging off *.info;mail.none;authpriv.none;cron.none;local1.none /var/log/messages local1.* /var/log/logfilename.log 

Mehrere Prozesse desselben Deamons werden mit unterschiedlichen Parametern ausgeführt. Ich habe beobachtet, dass alle Prozesse in logfilename.log schreiben. Einer der Prozesse schreibt die Daten zunächst in logfilename.log. Nach einiger Zeit werden die Daten nur in der Datei / var / log / messages protokolliert.

Was könnte der Grund dafür sein, dass sich rsyslog nicht mehr in der benutzerdefinierten Datei anmeldet und die Protokollzeilen nach / var / log / messages schreibt?

Update: Was wir beobachtet haben ist, wenn '* .info' aus der unteren Zeile entfernt wird -

*.info;mail.none;authpriv.none;cron.none;local1.none /var/log/messages 

Dann werden alle Nachrichten für local1 mit Prioritätsinformationen ordnungsgemäß in der Datei /var/log/logfilename.log protokolliert. Das Hinzufügen von local1.none funktioniert hier nicht.

1

0 Antworten auf die Frage