Puede hacer algo similar con un FIFO, que es como un archivo de tamaño de cero bytes.
Sin embargo, tenga en cuenta que si nada está LEYENDO desde este archivo, entonces el proceso de syslog puede bloquearse y dejará de escribir en TODOS sus archivos de registro. No estoy seguro de si este comportamiento ha cambiado con las versiones más nuevas de Ubuntu / CentOS.
Un ejemplo aqui
Para otro ejemplo, intente algo como esto.
Haz tu FIFO:
sudo mkfifo /var/log/everything.fifo
Y agregue esto a (r) syslog.conf, luego reinicie syslog:
*.* |/var/log/everything.fifo
Luego vea el FIFO desde una ventana:
cat /var/log/everything.fifo
Y en otra ventana, envíe algunas cosas a syslog:
logger Test1
logger Test2
logger Test3
Debería ver las líneas "Prueba *" en la salida de cat
arriba.
Esta característica puede ser excelente para la depuración, especialmente si no le importa mantener los datos por más tiempo. Por ejemplo, si solo desea ver todo, excepto el spam de firewall, puede hacer algo como esto:
grep -vi "kernel: .* on wan" /var/log/everything.fifo
rm -f *.tar.gz.*