Bởi vì các thông điệp tường trình không xuất hiện trên tạp chí ở bất cứ đâu , tôi nghi ngờ rằng bạn không có syslog để chuyển tiếp tạp chí được thiết lập chính xác và các tin nhắn chỉ đơn giản là bị bỏ. Vì bạn đang ở trên Arch, điều này rất dễ khắc phục. Đảm bảo rằng syslog-ng
gói được cài đặt:
pacman -S syslog-ng
Sau đó, đảm bảo rằng nó được kích hoạt khi khởi động:
systemctl enable syslog-ng
Cuối cùng, vì cho phép các dịch vụ không tự động khởi động chúng, hãy khởi động dịch vụ:
systemctl start syslog-ng
Xem trang Arch Wiki này để biết chi tiết.
Dưới đây là một số nền tảng về lý do tại sao vấn đề này xảy ra:
Có một cách nhất định để đăng nhập vào syslog cổ điển, và có một cách nhất định để đăng nhập vào tạp chí systemd mới. Đây là không tương thích; các ứng dụng hỗ trợ nhật ký hệ thống không thể được tạo ra một cách kỳ diệu để hỗ trợ tạp chí - tác giả phải thực hiện rõ ràng tính năng này. Các ứng dụng hỗ trợ tạp chí systemd thường được gọi là hỗ trợ "API gốc" khi chạy trên hệ thống systemd.
Vì API syslog và API journald khác nhau, nên các ứng dụng không hỗ trợ API journald sẽ bị hủy thông điệp nhật ký. Đây là những gì đã xảy ra trong trường hợp của bạn.
Công syslog-ng
việc của gói là dịch các cuộc gọi API syslog thành các cuộc gọi API journald. Theo cách này, các thông điệp nhật ký hệ thống cuối cùng sẽ đưa nó vào tạp chí.
syslog-ng
đã được cài đặt nhưng không được kích hoạt, tôi cho rằng journald đã thay thế nó hoàn toàn. Làlogger
chỉ có thể nói chuyện với syslog? Cách chính xác để đăng nhập vào journald là gì?