Làm thế nào tôi có thể gửi tin nhắn đến nhật ký systemd từ dòng lệnh?


46

Trong các hệ thống Linux cũ hơn, loggerlệnh có thể được sử dụng để gửi thông điệp tường trình tới syslog.

Đọc nơi loggerghi thông điệp của nó vào Arch Linux? , có vẻ như syslogcác tin nhắn và loggerứng dụng dòng lệnh chỉ nói chuyện với systemdtạp chí nếu một ổ cắm để chuyển tiếp tin nhắn được thiết lập .

Vì vậy, những gì hiện đại tương đương của loggerlệnh? Làm thế nào tôi có thể gửi tin nhắn trực tiếp đến nhật ký systemd từ dòng lệnh?


chúng ta cũng có thể cấu hình rsyslog để lấy nhật ký nhật ký làm đầu vào và sau đó xuất chúng dưới dạng tệp cũng thông qua rsyslog.
Luv33preet

Câu trả lời:


59

systemd-cat là tương đương với logger:

echo 'hello' | systemd-cat

Trong một thiết bị đầu cuối khác, đang chạy journalctl -f:

Feb 07 13:38:33 localhost.localdomain cat[15162]: hello

Các ưu tiên được chỉ định bởi một phần của chuỗi:

echo 'hello' | systemd-cat -p info
echo 'hello' | systemd-cat -p warning
echo 'hello' | systemd-cat -p emerg

Cảnh báo là táo bạo, khẩn cấp là đậm và đỏ. Thứ đáng sợ.

Bạn cũng có thể sử dụng 'định danh' tùy ý để chỉ định tên ứng dụng. Đây giống như các cơ sở cũ của syslog, nhưng bạn không bị mắc kẹt với những thứ cổ xưa như lpr uucp nntphoặc mô tả local0thông qua local7.

echo 'hello' | systemd-cat -t someapp -p emerg

Được đăng nhập là:

Feb 07 13:48:56 localhost.localdomain someapp[15278]: hello

6
Rất hữu ích. Bạn có thể lọc các thông điệp tường trình được tạo bằng -tcách sử dụng lệnh sau:journalctl -t someapp
Att Righ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.