Ähnliches können Sie mit einem FIFO tun, das einer Datei mit einer Größe von null Byte ähnelt.
Beachten Sie jedoch, dass der Syslog-Prozess möglicherweise blockiert wird und nicht mehr in ALLE Ihre Protokolldateien geschrieben wird, wenn diese Datei leer ist. Ich bin nicht sicher, ob dieses Verhalten mit neueren Versionen von Ubuntu / CentOS geändert wurde.
Ein Beispiel hier
Versuchen Sie es mit einem anderen Beispiel.
Machen Sie Ihren FIFO:
sudo mkfifo /var/log/everything.fifo
Und füge dies zu (r) syslog.conf hinzu und starte dann syslog neu:
*.* |/var/log/everything.fifo
Dann schauen Sie sich das FIFO in einem Fenster an:
cat /var/log/everything.fifo
Und in einem anderen Fenster schicke ein paar Sachen an syslog:
logger Test1
logger Test2
logger Test3
Sie sollten die Zeilen "Test *" in der Ausgabe von cat
oben sehen.
Diese Funktion eignet sich hervorragend zum Debuggen, insbesondere wenn Sie die Daten nicht länger aufbewahren möchten. Wenn Sie beispielsweise nur alles außer Firewall-Spam anzeigen möchten, können Sie Folgendes tun:
grep -vi "kernel: .* on wan" /var/log/everything.fifo
rm -f *.tar.gz.*