Wozu dient das Präfix "-" für den Protokolldateipfad in /etc/rsyslog.d/50-default.conf und ähnlichen Dateien?

478
Lifeboy

Unter anderem erscheinen diese Zeilen in der Datei:

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

Was ist der Zweck des führenden "-" im Pfad? Es scheint nicht in der Manpage dokumentiert zu sein und ich kann es nicht herausfinden.

0

1 Antwort auf die Frage

1
AnFi

-before Ausgabedateiname erhöht die Leistung (verringert die Anzahl der physischen E / A-Vorgänge), da die Protokollierung weniger "absturzsicher" ist. Es ist sinnvoll, wenn weniger kritische Protokolleinträge mit hohem Volumen erstellt werden.

http://www.rsyslog.com/doc/v8-stable/configuration/actions.html

Aktionen
Das Aktionsobjekt beschreibt, was mit einer Nachricht geschehen soll. [...]
Normale Datei
Normalerweise werden Nachrichten in echten Dateien protokolliert. [...] Sie können jedem Eintrag das Minuszeichen "-" voranstellen, um die Synchronisierung der Datei nach jeder Protokollierung zu unterdrücken. Beachten Sie, dass Sie möglicherweise Informationen verlieren, wenn das System direkt nach einem Schreibversuch abstürzt. Trotzdem kann dies zu einer gewissen Leistung führen, vor allem, wenn Sie Programme ausführen, die die Protokollierung sehr ausführlich ausführen.