Você pode fazer algo semelhante usando um FIFO, que é como um arquivo de tamanho de zero byte.
No entanto, observe que, se nada estiver LENDO neste arquivo, o processo do syslog poderá ficar bloqueado e interromperá a gravação em TODOS os seus arquivos de log. Não tenho certeza se esse comportamento foi alterado nas versões mais recentes do Ubuntu / CentOS.
Um exemplo aqui
Para outro exemplo, tente algo como isto.
Faça seu FIFO:
sudo mkfifo /var/log/everything.fifo
E adicione isso ao (r) syslog.conf e reinicie o syslog:
*.* |/var/log/everything.fifo
Em seguida, visualize o FIFO em uma janela:
cat /var/log/everything.fifo
E em outra janela, envie algumas coisas para o syslog:
logger Test1
logger Test2
logger Test3
Você deve ver as linhas "Teste *" na saída cat
acima.
Esse recurso pode ser ótimo para depuração, especialmente se você não quiser manter os dados por mais tempo. Por exemplo, se você quiser ver tudo, exceto o spam de firewall, poderá fazer algo assim:
grep -vi "kernel: .* on wan" /var/log/everything.fifo
rm -f *.tar.gz.*