Anda dapat melakukan hal serupa menggunakan FIFO, yang seperti file berukuran nol byte.
Namun, perhatikan bahwa jika tidak ada yang MEMBACA dari file ini, maka proses syslog dapat diblokir, dan akan berhenti menulis ke SEMUA dari file log Anda. Saya tidak yakin apakah perilaku ini telah diubah dengan versi Ubuntu / CentOS yang lebih baru.
Satu contoh di sini
Sebagai contoh lain, coba sesuatu seperti ini.
Buat FIFO Anda:
sudo mkfifo /var/log/everything.fifo
Dan tambahkan ini ke (r) syslog.conf, lalu mulai ulang syslog:
*.* |/var/log/everything.fifo
Kemudian lihat FIFO dari satu jendela:
cat /var/log/everything.fifo
Dan di jendela lain, kirim beberapa barang ke syslog:
logger Test1
logger Test2
logger Test3
Anda akan melihat baris "Test *" pada output di cat
atas.
Fitur ini bisa bagus untuk debugging, terutama jika Anda tidak ingin menyimpan data lebih lama. Misalnya, jika Anda hanya ingin melihat semuanya kecuali untuk spam firewall, Anda dapat melakukan sesuatu seperti ini:
grep -vi "kernel: .* on wan" /var/log/everything.fifo
rm -f *.tar.gz.*