Günlük dönüşü - Log rotation

İçinde Bilişim teknolojisi, günlük dönüşü kullanılan otomatik bir süreçtir sistem Yönetimi içinde log dosyaları sıkıştırılır, taşınır (arşivlendi ), çok eski veya çok büyük olduklarında yeniden adlandırılmış veya silinmiş (burada uygulanabilecek başka ölçümler olabilir). Yeni gelen günlük verileri yeni bir yeni dosyaya (aynı konumda) yönlendirilir[1].

Günlük rotasyonunun temel amacı, günlük verilerinin hacmini kısıtlamak ve kayıt deposunun taşmasını önlemek ve log dosyaları yeterince küçük olduğundan, izleyiciler hala onları açabilir.

Gibi büyük uygulamaları çalıştıran sunucular LAMP yığınları, genellikle her isteği günlüğe kaydeder: Hantal günlükler karşısında, günlük rotasyonu, tutulan günlüklerin toplam boyutunu sınırlarken son olayların analizine izin vermenin bir yolunu sağlar.

Günlük dönüşü lehine olan bazı argümanlar daha küçük dosyaların korunmasının yazma performansını artırdığını ima etse de, bir dosyanın boyutu yazma performansını etkilemez. Bunun nedeni, çoğu modern dosya sistemi uygulamasında, çekirdeğin bir dosyanın boyutunu bilmesidir ve işaretçiyi dosyanın sonuna konumlandırmak için bir arama sistem çağrısı gerçekleştirdikten sonra veri ekleme işlemi gerçekleştirilebilir.

Arşivleme yöntemleri

İçinde Linux günlük rotasyonu, tipik olarak logrotate kullanılarak gerçekleştirilir komut.[2][3] Komut şu amaçla kullanılabilir: e-posta günlükleri sistem yöneticisi günlük rotasyonundan sonra. Tarihli günlükler de olabilir sıkıştırılmış.

İçinde FreeBSD ve Mac os işletim sistemi newsyslog komutu kullanılır.[4] Dosya boyutu, zaman veya aralığa (veya bunların herhangi bir kombinasyonuna) göre dönüşü tetikleme yeteneğine sahiptir. Arşivleri sıkıştırabilir ve bir sinyal bir süreç günlük kaydını sıfırlamak için.

Komut genellikle bir cron tam otomatik günlük döndürme etkisine sahip olan job.

Tipik olarak, periyodik olarak yeni bir günlük dosyası oluşturulur ve eski günlük dosyası ada bir "1" eklenerek yeniden adlandırılır. Yeni bir günlük dosyası her başlatıldığında, eski günlük dosyalarının dosya adlarındaki sayılar bir artar, böylece dosyalar sayılar arasında "döner" (dolayısıyla "günlük dönüşü" adı). Sayıları bir eşiği aşan eski günlük dosyaları daha sonra silinebilir veya yer kazanmak için çevrimdışı olarak arşivlenebilir.

Referanslar

  1. ^ Kent, Karen; Souppaya, Murugiah (Eylül 2006). "Bilgisayar Güvenliği Yönetimi Kılavuzu: Ulusal Standartlar ve Teknoloji Enstitüsü'nün Önerileri" (PDF). Özel Yayın 800-92. Gaithersburg, MD: Ulusal Standartlar ve Teknoloji Enstitüsü: Teknoloji İdaresi, ABD Ticaret Bakanlığı. s. 3. Alındı 2014-10-02. Günlük dönüşü, ilk dosyanın tamamlandığı kabul edildiğinde bir günlük dosyasını kapatır ve yeni bir günlük dosyası açar. Günlük rotasyonu, tipik olarak bir programa göre (örneğin saatlik, günlük, haftalık) veya bir günlük dosyası belirli bir boyuta ulaştığında gerçekleştirilir.
  2. ^ "logrotate (8) - Linux kılavuz sayfası". Alındı 10 Şubat 2013.
  3. ^ "Günlük döndürme". Alındı 10 Şubat 2013.
  4. ^ "newsyslog (8) - sistem günlük dosyalarını yönetilebilir boyutlarda tutun".