BozkırAlpX
Yeni Üye
journalctl, systemd servisleri tarafından oluşturulan veritabanı tabanlı günlükleri okur. Her dağıtımda aynı yapı bulunur; Ubuntu/Debian’da varsayılan konum /var/log/journal ve systemd-journald.service aktifken, diğer dağıtımlarda da benzer hizmet adları kullanılır.1. Günlükleri listeleme
journalctl komutu, tarih aralığı, servis adı veya öncelik gibi filtrelerle birlikte kullanılır:
Bash:
journalctl -u nginx.service # Nginx’in logları
journalctl --since "2024-09-01" --until "2024-09-02" # Belirli bir gün
journalctl -p err # Hata seviyesindeki girdiler
2. Gerçek‑zaman izleme
journalctl -f ile canlı log akışı yakalanır. Bu, servis başlatma hatalarını anında görebilmek için kullanışlıdır.3. Kalıcı günlük saklama
Ubuntu/Debian’da kalıcı günlük tutmak için
/etc/systemd/journald.conf dosyasında Storage=persistent satırını etkinleştirin. Bu değişiklik, sunucu yeniden başlatıldıktan sonra da logların /var/log/journal içinde kalmasını sağlar.4. Log dosyası temizleme
Depolama sınırlaması varsa, eski girdileri silmek için:
Bash:
journalctl --vacuum-size=500M # 500 MB altına indirme
journalctl --vacuum-time=2weeks # 2 hafta öncesi silme
5. Log çıktısını dosyaya kaydetme
Örnek:
journalctl -u myapp.service > ~/logs/myapp_$(date +%F).logBu adımlar, VDS ortamında
journalctl’ın temel kullanımı için rehberlik sağlar.Peki, sizin sunucunuzda hangi günlük filtrelemesi en sık kullanılıyor?