Bạn có thể làm một cái gì đó tương tự bằng cách sử dụng một FIFO, giống như một tệp có kích thước 0 byte.
Tuy nhiên, lưu ý rằng nếu không có gì ĐỌC từ tệp này, thì quá trình nhật ký hệ thống có thể bị chặn và sẽ dừng ghi vào TẤT CẢ các tệp nhật ký của bạn. Tôi không chắc hành vi này đã được thay đổi với các phiên bản Ubuntu / CentOS mới hơn hay chưa.
Một ví dụ ở đây
Cho một ví dụ khác, hãy thử một cái gì đó như thế này.
Làm cho năm của bạn:
sudo mkfifo /var/log/everything.fifo
Và thêm phần này vào (r) syslog.conf, sau đó khởi động lại syslog:
*.* |/var/log/everything.fifo
Sau đó xem FIFO từ một cửa sổ:
cat /var/log/everything.fifo
Và trong một cửa sổ khác, hãy gửi một số nội dung tới syslog:
logger Test1
logger Test2
logger Test3
Bạn sẽ thấy các dòng "Test *" trong đầu ra của cat
ở trên.
Tính năng này có thể tuyệt vời để gỡ lỗi, đặc biệt nếu bạn không quan tâm đến việc giữ dữ liệu lâu hơn. Ví dụ: nếu bạn chỉ muốn xem mọi thứ ngoại trừ spamfirewall, bạn có thể làm một cái gì đó như thế này:
grep -vi "kernel: .* on wan" /var/log/everything.fifo
rm -f *.tar.gz.*