24 Eylül 2019 Salı

journalctl komutu - systemd Servislerinin Tüm Loglarını Toplar

Giriş
systemd servislerinin tüm loglarını journald servisi merkezi olarak toplar. Ancak journald logları binary formatta saklar. 

journalctl komutuyla binary formattaki loglar incelenebilir. journalctl komutu less uygulamasını kullanarak logları gösterir. Açıklaması şöyle.
The output is paged through less by default, and long lines are "truncated" to screen width. The hidden part can be viewed by using the left-arrow and right-arrow keys. Pagingcan be disabled; see the --no-pager option and the "Environment" section below.
Bu komut /var/log dizinindeki dosyaları taramaktan daha kolay olabilir.

SYSTEMD_COLORS Ortam Değişkeni
Örnek
Şöyle yaparız
alias journalctl='SYSTEMD_COLORS=false journalctl'journalctl
-b seçeneği
boot zamanında beri anlamına gelir.
Örnek
Şöyle yaparız
journalctl -fxb --no-hostname --no-full
Açıklaması şöyle
Here's how you can get the full system journal. I use this command for my updated system logs (f = follow, x = Add message explanations where available, b = since boot):
-f seçeneği
follow anlamına gelir
Örnek
Şöyle yaparız
journalctl -f
-l seçeneği
Tüm logları izlemek istersek şöyle yaparız
journalctl -lf
-p seçeneği - priority
Şöyle yaparız.
$ journalctl -p err -b
-- Logs begin at sön 2019-09-22 20:17:42 CEST, end at sön 2019-09-22 20:20:01 CE
sep 22 20:17:51 server iscsid[1289]: iSCSI daemon with pid=1290 started!
lines 1-2/2 (END)
-u seçeneği
unit/service name anlamına gelir
Örnek
vmware loglarını görmek için şöyle yaparız
journalctl -f -u vmware.service
Örnek
ssh loglarını görmek için şöyle yaparız
journalctl -u sshd -n 100







Hiç yorum yok:

Yorum Gönder