Ich habe ein Skript, das mich über alle Änderungen am Kernel-Protokoll auf meinen (Debian-) Servern informiert.
Das Problem ist, dass das Protokoll gelegentlich Zeilen enthält wie:
last message repeated 4 times
Mir ist klar, dass dies eine Funktion ist , um die Größe der Protokolle zu verkürzen. In diesem Fall würde ich es jedoch vorziehen, stattdessen jede Instanz der Nachricht zu protokollieren.
Gibt es eine Möglichkeit, diese Funktion auszuschalten?
Antworten:
Auf BSD-Systemen hat syslogd die Option -c. Sie können syslogd -cc starten, um diese Funktion zu deaktivieren.
Unter Linux (unter Debian aktiviert) listet man syslogd keine solche Option auf.
Es scheint, dass es unter Linux keine Möglichkeit gibt, es auszuschalten:
http://www.syslog.org/forum/syslog-and-syslogd/disable-'last-message-repeated'-compression-on-lin/
quelle
Steuern Sie die Filterung wiederholter Nachrichten mithilfe von $ RepeatedMsgReduction in
/etc/rsyslog.conf
(on
standardmäßig auf Ubuntu-Systemen):Weitere Details: http://www.rsyslog.com/doc/rsconf1_repeatedmsgreduction.html
quelle
Auf RedHat-Familie distros oder distros mit rsyslogd, fügen Sie
-e
zuSYSLOGD_OPTIONS
in/etc/sysconfig/rsyslog
.Starten Sie dann den
rsyslog
Dienst neu.quelle
Unter Ubuntu können Sie -e zu RSYSLOGD_OPTIONS in / etc / default / rsyslog hinzufügen und "rsyslog neu starten". Es ist nicht in der Manpage dokumentiert, aber es funktioniert.
quelle