Vous pouvez faire quelque chose de similaire en utilisant un FIFO, qui est un peu comme un fichier de taille zéro octet.
Cependant, notez que si rien n'est en cours de lecture à partir de ce fichier, le processus syslog peut devenir bloqué et arrêter d'écrire dans TOUS vos fichiers journaux. Je ne sais pas si ce comportement a été modifié avec les nouvelles versions d'Ubuntu / CentOS.
Un exemple ici
Pour un autre exemple, essayez quelque chose comme ça.
Faites votre FIFO:
sudo mkfifo /var/log/everything.fifo
Et ajoutez ceci à (r) syslog.conf, puis redémarrez syslog:
*.* |/var/log/everything.fifo
Affichez ensuite le FIFO à partir d'une seule fenêtre:
cat /var/log/everything.fifo
Et dans une autre fenêtre, envoyez des trucs à syslog:
logger Test1
logger Test2
logger Test3
Vous devriez voir les lignes "Test *" dans la sortie cat
ci - dessus.
Cette fonctionnalité peut être idéale pour le débogage, surtout si vous ne souhaitez pas conserver les données plus longtemps. Par exemple, si vous voulez tout voir à l'exception du spam du pare-feu, vous pouvez faire quelque chose comme ceci:
grep -vi "kernel: .* on wan" /var/log/everything.fifo
rm -f *.tar.gz.*