Możesz zrobić coś podobnego za pomocą FIFO, który jest jak plik o rozmiarze zero bajtów.
Pamiętaj jednak, że jeśli z tego pliku nic NIE CZYTA, proces syslog może zostać zablokowany i przestanie zapisywać do WSZYSTKICH plików dziennika. Nie jestem pewien, czy to zachowanie zostało zmienione w nowszych wersjach Ubuntu / CentOS.
Jeden przykład tutaj
Na inny przykład spróbuj czegoś takiego.
Zrób swój FIFO:
sudo mkfifo /var/log/everything.fifo
I dodaj to do (r) syslog.conf, a następnie uruchom ponownie syslog:
*.* |/var/log/everything.fifo
Następnie wyświetl FIFO z jednego okna:
cat /var/log/everything.fifo
A w innym oknie wyślij kilka rzeczy do syslog:
logger Test1
logger Test2
logger Test3
Powinieneś zobaczyć linie „Test *” na wyjściu cat
powyżej.
Ta funkcja może być świetna do debugowania, szczególnie jeśli nie zależy ci na dłuższym przechowywaniu danych. Na przykład, jeśli chcesz zobaczyć wszystko oprócz spamu firewall, możesz zrobić coś takiego:
grep -vi "kernel: .* on wan" /var/log/everything.fifo
rm -f *.tar.gz.*