Puoi fare qualcosa di simile usando un FIFO, che è una specie di file di dimensioni pari a zero byte.
Tuttavia, si noti che se nulla è in LETTURA da questo file, il processo syslog potrebbe bloccarsi e smettere di scrivere su TUTTI i file di registro. Non sono sicuro che questo comportamento sia stato modificato con le versioni più recenti di Ubuntu / CentOS.
Un esempio qui
Per un altro esempio, prova qualcosa del genere.
Crea il tuo FIFO:
sudo mkfifo /var/log/everything.fifo
E aggiungi questo a (r) syslog.conf, quindi riavvia syslog:
*.* |/var/log/everything.fifo
Quindi visualizzare FIFO da una finestra:
cat /var/log/everything.fifo
E in un'altra finestra, invia alcune cose a syslog:
logger Test1
logger Test2
logger Test3
Dovresti vedere le righe "Test *" nell'output di cui cat
sopra.
Questa funzionalità può essere ottima per il debug, soprattutto se non ti interessa conservare i dati più a lungo. Ad esempio, se vuoi vedere solo tutto tranne lo spam del firewall, puoi fare qualcosa del genere:
grep -vi "kernel: .* on wan" /var/log/everything.fifo
rm -f *.tar.gz.*