Gibt es eine Möglichkeit, "Letzte Nachricht x-mal wiederholt" aus den Protokollen zu entfernen?

11

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?

Brent
quelle
1
Sie sollten es sich wirklich noch einmal überlegen :) Ich hatte zuvor Protokollnachrichten, die sich mehrere tausend Mal pro Sekunde wiederholten, und Sie möchten wirklich nicht, dass diese Schreibvorgänge stattfinden.
Antoine Benkemoun

Antworten:

18

Steuern Sie die Filterung wiederholter Nachrichten mithilfe von $ RepeatedMsgReduction in /etc/rsyslog.conf( onstandardmäßig auf Ubuntu-Systemen):

# Filter duplicated messages
$RepeatedMsgReduction on

Weitere Details: http://www.rsyslog.com/doc/rsconf1_repeatedmsgreduction.html

Paul Pepper
quelle
4

Auf RedHat-Familie distros oder distros mit rsyslogd, fügen Sie -ezu SYSLOGD_OPTIONSin /etc/sysconfig/rsyslog.

Starten Sie dann den rsyslogDienst neu.

Juliano
quelle
2

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.

Dan Benamy
quelle