Sistem günlüğüne komut satırından nasıl mesaj gönderebilirim?


46

Eski Linux sistemlerinde, loggerkomut syslog'a bir günlük mesajı göndermek için kullanılabilir.

Okuma nerede gelmez loggerArch Linux onun günlük mesajları? gibi görünüyor ki, syslogmesajların iletilmesi için bir soket kuruluysa, mesajların ve loggerkomut satırı uygulamasının sadece systemddergiyle konuşulduğu anlaşılıyor .

Öyleyse emrin modern karşılığı loggernedir? Bir mesajı doğrudan komut satırından systemd günlüğüne nasıl gönderebilirim?


Ayrıca rsyslog dosyasını, cctctct log'larını girdi olarak alacak ve sonra bunları rsyslog yoluyla da dosya olarak çıkaracak şekilde yapılandırabiliriz.
Luv33preet

Yanıtlar:


59

systemd-cat logger'a eşdeğerdir:

echo 'hello' | systemd-cat

Başka bir terminalde çalışıyor journalctl -f:

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

Öncelikler sadece dizenin bir kısmı tarafından belirtilir:

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

Uyarılar kalın, acil durumlar koyu ve kırmızıdır. Korkutucu şeyler.

Uygulama adını belirtmek için isteğe bağlı bir 'tanımlayıcı' da kullanabilirsiniz. Bunlar syslog'un eski tesislerin gibidir, ama sizin gibi antik şeylerle sıkışmış değiliz lpr uucp nntpya sürekli açıklayıcı local0through local7.

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

Olarak günlüğe kaydedilir:

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

6
Çok kullanışlı. -tAşağıdaki komutu kullanarak oluşturulan günlük mesajlarına filtre uygulayabilirsiniz :journalctl -t someapp
Att Righ
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.