600 MB'lik bir erişimli bir erişim günlük dosyasına sahip bir Apache sunucum var. Bu dosyayı aramak veya ayrıştırmak gerçekten zor hale getirir.
Apache için hangi yazılım veya modüller mevcut olup, erişim dosyamın günlük bir kopyasını daha kolay yönetilebilir kılacak mı?Apache günlük dosyalarını döndürmenin en iyi yolu
cevap
logrotate'a baktınız - bu muhtemelen bunu gerçekleştirmenin en basit, en yaygın kullanılabilir ve iyi anlaşılmış bir yöntemidir. Oldukça yapılandırılabilir ve muhtemelen ihtiyacınız olanın% 90'ını yapacak.
logrotate muhtemelen en iyi çözümdür. Tüm günlüklerinizin ayarlarını değiştirmek için '/etc/logrotate.conf' dosyasını kullanın. Günlük olarak 'günlük' olarak 'günlük' olarak değiştirilirsiniz, böylece günlükler her gün döndürülür. Ayrıca, arşivleri sıkıştırmak için 'sıkıştırma' eklemek isteyebilirsiniz. Eski günlükleri umursamıyorsanız, '4'ü döndür' seçeneğini daha düşük bir değere ayarlayabilirsiniz.
İlgileniyorum - bu ve apache tarafından sağlanan 'rotatelogs' arasındaki farklar nelerdir? Ve apache kılavuzu neden logrotate'den bahsetmiyor (yine de cronologa atıfta bulunuyor)? –
Sadece bir varsayım: bunun nedeni, Apache'nin çalıştığı tüm sistemlerde logrotate'ın mevcut olmaması olabilir. Tüm sistem günlüklerini ve tabii ki Apache'nin günlük dosyalarını açmak için kullanılan Linux kurulumlarında kullandım. – Kariem
Ben Cronolog büyük bir hayranıyım. Sadece günlüklerinizi yükleyip pipetleyin. Günlük günlük rotasyon için, böyle bir şey çalışacak: logrotate daha (benim durumumda) daha kolay,
ErrorLog "|/usr/bin/cronolog /path/to/logs/%Y-%m-%d/error.log"
CustomLog "|/usr/bin/cronolog /path/to/logs/%Y-%m-%d/access.log" combined
Oldukça kullanışlı ve bir kez yüklü.
cronolog kullandığımda, günlük dosyası 2GB veriye ulaştığında bazı sorunlarla karşılaştım. Bu noktada, dosyayı kaldırdığım/yeniden adlandırana kadar daha fazla günlük kaydı ve apache durmadı. O zamandan beri ben logrotate kullanıyorum ve her şey yolunda :) – maxgalbu
çevrimiçi bulmak oldukça zordur Windows için gerçek komut şöyledir:
"internet_access" bit dosyalarınız için seçim adıdırCustomLog '|" "*Apache-Path/bin/rotatelogs.exe"
"**Apache-Path*/logs/backup/internet_access_%d-%m-%y.log" 86400' combined
, 86400 tane saniye sayısı ise gün. Apache-Path'i Apache'yi kurduğunuz ilgili dizine değiştirmelisiniz. Windows os.
Yolların etrafındaki alıntıları sarmakla uğraşmak yerine "c:/Progra ~ 1/..." gibi onları kısaltmaya başladım. bir süre, ama sonunda yollarda eğik çizgi gerekli olduğunu anladım. – Pedro
Yoldaki ters eğik çizgileri kullanmayın, işe yaramaz! Alternatif olarak, [mod_log_rotate] 'i kullanabilirsiniz (http://www.sitebuddy.com/mod_log_rotate). Bu modun kullanılması ayrıca Windows altında cmd.exe sorunlarını önler. – s106mo
Günlük döndürme uygulamak için Apache2.4'de (Windows 8) bazı sorunlar yaşadım. Ama aşağıda olduğu gibi sabit. httpd.conf dosyasında aşağıdaki satırı ServerRoot "c:/Apache24" add "| bin/rotatelogs günlükleri/access.log% Y-% m-% d 86400" # Apache yükleme yolu #CustomLog ortak # Yukarıdakiler işe yaramaz, ancak .exe eklendiğinde işe yaradı. CustomLog "| bin/rotatelogs.exe günlükleri/access.log.% Y-% m-% d 86400" ortak – user292049
rotatelog.exe veya cronolog.exe dosyaları. Http: // Mod_log_rotate ek modülünde boru komutunda, YALNIZCA erişim günlüğü dönüşü için YALNIZCA Logrotate unix işletim sistemi için kullanılır.
http://www.poptart.org/bin/view/Poptart/ModAutorotate
Ben Apache eklemek için çalıştı toplama modülleri ettik ama bunun için kırık olduğu görünüyor:
Ben D borular vb gerek kalmadan sizin için yapar bir modül var bir süre şimdi.
CustomLog "| bin/rotatelogs/var/günlükleri/logfile 5M" ortak
Bu konfigürasyon 5 megabaytta bir boyuta ulaştığında zaman günlük dosyasına dönecektir.
Bu Apache günlüklerini yeniden yönlendirmenin en iyi yolu olur. Httpd ile mod derlemeye gerek yok.
Eski dosyaları silmek veya üzerine yazmak için bazı rotateloglar seçeneği var mı? – Tobia
- 1. Günlük dosyasının en iyi yolu GO
- 2. İki değeri bir yöntemden döndürmenin en iyi yolu nedir?
- 3. Rails Helper'dan birden fazla etiket döndürmenin en iyi yolu nedir?
- 4. Android'de Ses dosyalarını birleştirmenin en iyi yolu
- 5. Büyük boy bitmap'i döndürmenin en hızlı yolu
- 6. XIB dosyalarını dönüşe göre değiştirmenin en iyi yolu?
- 7. Python komut dosyalarını QT uygulamasına eklemenin en iyi yolu?
- 8. .mht (web arşivi) dosyalarını düzenlemenin en iyi yolu nedir?
- 9. Jmeter'da en iyi yolu bulmanın en iyi yolu nedir?
- 10. en iyi yolu?
- 11. en iyi yolu
- 12. en iyi yolu
- 13. Diziyi daha az elemanla döndürmenin en kısa yolu
- 14. Python'daki bir işlevden birden çok değer döndürmenin en iyi yolu nedir?
- 15. Linq'e katılmanın en iyi yolu
- 16. Spree'yi özelleştirmenin en iyi yolu?
- 17. Apache grep büyük günlük dosyası
- 18. YQL'i HTML'ye döndürmenin bir yolu var mı?
- 19. ClickOnce dağıtımlarının oluşturulmasının en iyi yolu nedir
- 20. Apache Spark'de güzel baskı json dosyalarını okuma
- 21. "Denetleyici" sınıflarını yüklemenin/seçmenin en iyi yolu nedir
- 22. Kendi GPG/PGP parolanızı güçlendirmek için en iyi yolu kullanmanın en iyi yolu nedir?
- 23. Perl'de zaman matematiği ile baş etmenin en iyi yolu nedir?
- 24. HDF5 dosyalarını Apache Spark'de okuma
- 25. Windows altında günlük dosyalarını nasıl paylaştınız?
- 26. Birden çok .gitignore dosyası kullanmanın en iyi yolu
- 27. iyi yolu
- 28. Bir Pandalar zaman çizelgesinden günlük olarak oluşturulma yollarının en iyi yolu
- 29. Hata iletilerini işlemenin en iyi yolu
- 30. Node.js ile MongoDB'yi kullanmanın en iyi yolu?
Şanslısınız - benim karşı karşıya olduğum kişi 2,4 GIGABYTES :( –
Gerçekten bir Apache modülünü veya çalışan sisteme (logrotate veya cron gibi) bağlı bir şey olup olmadığını belirtebilirsiniz. Bu bana cevap vermekte yardımcı olabilir - bence - basit bir soru – Kariem
14GB burada! Sadece bir yıl boyunca kayıtlar. – Liam