Müzakirə

Linux Logrotate Günlük Log Yönetimi

Başladan APIHunter · 24 avq 2026 04:01 · 24 Baxış · 0 Cavablar
Mövzunu Açan #0
Log dosyaları, bir sistemin veya uygulamanın çalışmasını izlemek ve hata ayıklamak için kritik öneme sahiptir. Ancak, zamanla bu log dosyaları büyüyebilir ve sistemde yer kaplayarak performans sorunlarına yol açabilir. Linux'ta bu sorunu çözmek için kullanılan en etkili araçlardan biri Logrotate'dir.

Logrotate, log dosyalarını otomatik olarak döndürmek, sıkıştırmak ve yönetmek için kullanılan bir sistem aracıdır. Bu, log dosyalarının belirli bir boyuta ulaştığında veya belirli bir zaman diliminde (günlük, haftalık, aylık) otomatik olarak döndürülmesi anlamına gelir. Logrotate sayesinde sistem yöneticileri, log dosyalarının boyutunu kontrol altında tutabilir ve eski log dosyalarını arşivleyerek sistemdeki disk alanını optimize edebilirler.

Logrotate’in temel bileşenleri şunlardır:

  • Konfigürasyon Dosyası: Logrotate, genellikle /etc/logrotate.conf dosyasında yapılandırılır. Bu dosya, log dosyalarının nasıl yönetileceğine dair genel kuralları içerir.
  • Logrotate Dizinleri: /etc/logrotate.d/ dizininde, belirli uygulamalar için özel konfigürasyon dosyaları bulunur. Bu dosyalar, uygulamaya özgü log dosyalarının yönetimini sağlar.
  • Parametreler: Logrotate, daily, weekly, monthly gibi parametreler ile log dosyalarının döndürülme sıklığını belirler. Ayrıca, size parametresi ile log dosyası boyutunu kontrol edebilirsiniz. Örneğin,
    CODE
    1size 100M
    ifadesi ile 100 MB'a ulaştığında döndürme işlemi yapılır.

Logrotate kullanarak, log dosyalarının döndürülmesi için basit bir örnek vermek gerekirse, /etc/logrotate.d/ dizinine bir dosya ekleyerek belirli bir log dosyasını yönetebilirsiniz. Örneğin, aşağıdaki yapılandırma, /var/log/myapp.log dosyasını günlük olarak döndürür ve en fazla 7 gün boyunca saklar:

CODE
12345678
/var/log/myapp.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
}


Yukarıdaki yapılandırmada:
  • daily: Log dosyası her gün döndürülecek.
  • rotate 7: Son 7 döngü saklanacak.
  • compress: Eski log dosyaları sıkıştırılacak.
  • missingok: Eğer log dosyası yoksa hata vermeyecek.
  • notifempty: Eğer log dosyası boşsa döndürmeyecek.

Sonuç olarak, Logrotate, log yönetimi açısından son derece faydalı bir araçtır. Log dosyalarının düzenli olarak döndürülmesi, sistemin sağlıklı çalışması için kritik bir adımdır. Bu konuda daha fazla detay veya örnek isterseniz, konuyu derinlemesine inceleyebiliriz.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi