Log rotation belirli kriterlere göre web sitesinin log kayıtlarının tutulduğu dosyaya yazma işleminin kapatılıp, yeni bir log dosyasına kaydedilmeye başlanması işlemidir. Eğer log rotation yapmazsan sitenin tüm log dosyaları tek bir dosyaya kaydedilir, bu da zamanla çok büyük boyutlu dosyaların oluşmasına ve hep bu dosya üzerinde işlem yapılmasına sebep olur.
Bu yüzden log rotation mutlaka tavsiye edilir. Ben genellikle By Time (günlük) yapıyorum. Fakat çok hit alan bir siten varsa By Time değil, By Size yani boyuta göre yapman tavsiye edilir. Örneğin 10MB-50 MB vs.
Böylece log dosyası her 50 MB olduğunda eskisi farklı bir isimle kaydedilerek yeni bir log dosyasına yazmaya başlayacaktır. Böylece sunucu çok büyük boyutlu dosyalar ile çalışmak zorunda kalmayacaktır.
"Maximum Number of Lof Files" seçeneği tutulacak maksimum log dosyasını belirler. Mesle ByTime(günlük) ve bu seçeneği 30 yaparsan; toplam 30 günlük log kayıtların sunucunda kayıtlı kalacaktır. Yenisi oluştukça eskisi silinecektir.
Sunucunda zaman zaman yüksek CPU kullanımı oluyorsa "Compress Log Files" seçeneği buna sebep oluyor olabilir. Log dosyaları metin dosyasıdır ve web sitesindeki her isteği kaydettiği için hit yüksekse büyük dosyalar oluşturur ve yer kaplar. Compress Log Files seçeneği ile belirli saatlerde (genelde istatistiklerin hesaplandığı gece 2-3 gibi yapar bu işlemi) henüz sıkıştırılmamış log dosyalarını sıkıştırır. Böylece eski log dosyaları %80-90 küçülür.
Loglamayı tamamen kapatamıyorsun. Fakat sunucunun en az şekilde bu işle uğraşmasını istiyorsan;
By Size: 1024 KB
Maximum Number of Lof Files: 10
Compress Log Files: Seçili değil
olması lazım.