Was bedeutet "- / filepath" ACTION in der rsyslog-Konfiguration?

9

Ich bin auf diese eine Debian Linux-Installation (6.0.6) gestoßen und sehe in der Datei /etc/rsyslog.conf folgende Konfigurationszeilen:

auth,authpriv.*                 /var/log/auth.log
*.*;auth,authpriv.none          -/var/log/syslog

Ich kann nichts darüber finden, der Dateiaktion in rsyslog.conf (5) Bindestriche voranzustellen, und was die Bedeutung davon sein könnte, und möchte wissen, was sie tatsächlich tun.

Pawel Veselov
quelle

Antworten:

7

Googelte dies ein bisschen mehr und fand dies .

Im Wesentlichen bedeutet dies, dass die Protokolldatei nicht bei jedem Schreibvorgang mit der Festplatte synchronisiert wird, wenn das Synchronisierungsverhalten standardmäßig aktiviert ist.

Es wird angegeben, dass das Standardverhalten seit Version 3 nicht synchronisiert ist und dass dies durch Angabe von " $ActionFileEnableSync on/off" geändert werden kann .

Pawel Veselov
quelle
0

Um etwas mehr Kontext hinzuzufügen, beschreibt die Dokumentationsseite "Konfiguration» Aktionen " die Bedeutung des Präfixierens von Ausgabedateinamen mit einem -(U + 002D" HYPHEN-MINUS "):

Sie können jedem Eintrag das Minuszeichen "-" voranstellen, um die Synchronisierung der Datei nach jeder Protokollierung zu unterlassen.

Auf dieser Seite wird jedoch weder die $ActionFileEnableSyncKonfigurationsanweisung erwähnt, noch wird standardmäßig offab v3.12.4(veröffentlicht am 25.03.2008 ChangeLog) verwendet.

EDIT : Ich habe ursprünglich die Seite @Pawel (falsch) gelesen, auf die verwiesen wurde, und dort die relevante Bemerkung in einer Klammer verpasst:

Rsyslogd versucht, so kompatibel wie möglich mit syslogd zu bleiben. Aus diesem Grund wurde die Standardeinstellung von stock syslogd beibehalten, bei der jeder Dateischreibvorgang synchronisiert wird, sofern nicht anders angegeben (durch Platzieren eines Bindestrichs vor dem Namen der Ausgabedatei).

chbrown
quelle
1
Suchen Sie weiterhin nach "Platzieren eines Bindestrichs vor dem Namen der Ausgabedatei" oder lesen Sie den Abschnitt "Synchronisierung der Ausgabedatei".
Pawel Veselov
@ PawelVeselov Richtig. Ich stehe korrigiert :)
chbrown