Ви можете зробити щось подібне за допомогою FIFO, який схожий на нульовий байт.
Однак зауважте, що якщо з цього файлу нічого не читається, процес syslog може бути заблокований, і він припинить записувати на ВСІ ваші логіни. Я не впевнений, чи змінилася така поведінка з новішими версіями Ubuntu / CentOS.
Один приклад тут
Для іншого прикладу спробуйте щось подібне.
Зробіть свій FIFO:
sudo mkfifo /var/log/everything.fifo
І додайте це до (r) syslog.conf, після чого перезапустіть syslog:
*.* |/var/log/everything.fifo
Потім перегляньте FIFO з одного вікна:
cat /var/log/everything.fifo
А в іншому вікні надішліть деякі матеріали в syslog:
logger Test1
logger Test2
logger Test3
Ви повинні побачити рядки "Тест *" у висновку cat
вище.
Ця функція може бути чудовою для налагодження, особливо якщо ви не хочете зберігати дані довше. Наприклад, якщо ви хочете бачити лише все, крім спаму thefirewall, ви можете зробити щось подібне:
grep -vi "kernel: .* on wan" /var/log/everything.fifo
rm -f *.tar.gz.*