Rehber Journalctl logları export etme

Katılım
3 Aralık 2024
Mesajlar
1.073
Çözümler
18
Beğeniler
969
Yer
Denizli, Türkiye
Bütün servis loglarını export etmek için:
Kod:
sudo journalctl > /home/$USER/journalctl.log

Belirli bir servisin loglarını export etmek için:
Kod:
sudo journalctl -u nginx > /home/$USER/nginx.log

Zaman aralığına göre log export:
Kod:
sudo journalctl --since "2026-01-10 00:00:00" --until "2026-01-11 12:00:00" > /home/$USER/logs.log

Sadece son boot logları:
Kod:
sudo journalctl -b > /home/$USER/boot.log

Sadece hata logları (error ve üstü):
Kod:
sudo journalctl -p err > /home/$USER/errors.log

JSON formatında export:
Kod:
sudo journalctl -o json-pretty > /home/$USER/journalctl.json

Canlı logları dosyaya yazma:
Kod:
sudo journalctl -f > /home/$USER/live.log

Kullanıcı (user) servis logları:
Kod:
journalctl --user > /home/$USER/user.log

Kernel logları (dmesg yerine):
Kod:
sudo journalctl -k > /home/$USER/kernel.log

Zamanlı:
Kod:
sudo journalctl -k --since today > /home/$USER/kernel_today.log

PID’ye göre log çekme
Belirli bir process için:
Kod:
sudo journalctl _PID=1234 > /home/$USER/pid_1234.log

Executable’a göre log
Hangi binary yazmış görmek için:
Kod:
sudo journalctl _EXE=/usr/bin/nginx > /home/$USER/nginx_exe.log

UID’ye göre log
Bir kullanıcının tüm logları:
Kod:
sudo journalctl _UID=1000 > /home/$USER/user_1000.log

TTY / SSH oturum logları:
Kod:
sudo journalctl _COMM=sshd > /home/$USER/ssh.log

Priority aralığı:
Kod:
sudo journalctl -p warning..crit > /home/$USER/warn_crit.log

Tag / identifier ile:
Kod:
sudo journalctl -t NetworkManager > /home/$USER/nm.log

Output formatları
Kısa tek satır:
Kod:
sudo journalctl -o short-iso > /home/$USER/short.log

Verbose (field’lar dahil):
Kod:
sudo journalctl -o verbose > /home/$USER/verbose.log

Reverse (sondan başa):
Kod:
sudo journalctl -r > /home/$USER/reverse.log

Diskteki journal dosyalarını direkt export
Tüm machine-id:
Kod:
sudo journalctl --directory=/var/log/journal > /home/$USER/full.log

Sıkıştırarak export (tek satır):
Kod:
sudo journalctl | gzip > /home/$USER/journal.log.gz

En ağır debug modu:
Kod:
sudo journalctl -p debug > /home/$USER/debug.log

Grepleme (Filtreleme):
Kod:
sudo journalctl | grep -i "failed" > /home/$USER/failed_attempts.log

Log Boyutunu Sınırlama:
Kod:
sudo journalctl -n 1000 > /home/$USER/last_1000.log

Field Bazlı JSON Çıktısı:
Kod:
sudo journalctl -o json | jq ' { "_SOURCE_REALTIME_TIMESTAMP", "MESSAGE", "_SYSTEMD_UNIT" }' > /home/$USER/minimal.json
 
Journald çok güçlü bir araç. Muadili direkt yok. Log toplayan başka yazılımlar var tabii ama hiçbiri journald kadar versatil değil.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…