Eski dönen günlük dosyalarını silmek için log4j'yi nasıl alabilirim? Otomatik işler (UNIX için cron ve Windows için zamanlanmış görevler) kurabildiğimi biliyorum, ancak bu platformun çapraz olmasını istiyorum ve uygulamanızın bir parçası olarak uygulamanızın bir parçası olarak log yapılandırmasında istiyorum. belirli kodlama dilleri. Uygulamamız OS komut dosyası dillerinde yazılmamıştır ve bunların bu bölümünü yapmak istemiyorum.Eski dönen günlük dosyalarını silmek için log4j'yi nasıl alabilirim?
cevap
RollingFileAppender bunu yapar. Sadece maxBackupIndex'i yedekleme dosyasının en yüksek değerine ayarlamanız gerekir.
Günlükler bir nedenle döndürür, böylece yalnızca çok fazla günlük dosyası bulundurursunuz. log4j.xml olarak size düğüme bu ekleyebilirsiniz:
<param name="MaxBackupIndex" value="20"/>
değeri yalnızca yaklaşık 20 döndürülmüş günlük dosyalarını tutmak için log4j.xml söyler. İsterseniz, hatta bunu 5 ile sınırlayabilirsiniz. 1. Uygulamanız bu kadar çok veriyi kaydetmiyorsa ve son 8 ay boyunca 20 günlük dosya kaydettiyseniz, ancak yalnızca birkaç haftalık günlük kayıtlara ihtiyacınız var demektir. log4j.xml "MaxBackupIndex" ve "MaxFileSize" param'larını ayarlamalısınız.
Alternatif olarak, (yerine xml) bir özellikleri dosyasını kullanarak ve (örneğin) 15 dosyaları kaydetmek isteyen varsa
log4j.appender.[appenderName].MaxBackupIndex = 15
Bu, DailyRollingFileAppender ile çalışır mı? – rogerdpack
DailyRollingFileAppender tarafından oluşturulan eski günlük dosyalarını silmeyi denetlemek için varsayılan değer yoktur. Ancak, eski günlük dosyalarını, maxBackupIndex'in RollingFileAppender için yaptığı gibi, aynı şekilde silen kendi özel Ekleyicinizi yazabilirsiniz.
Basit talimatlar 1 itibaren here
bulundu: Günlük bir günlük dosyası için Apache Log4J DailyRollingFileAppender kullanmaya çalışıyorsanız
, dosyaların sayısını belirlemek istediğiniz gerekebilir hangi gerektiği saklanın. RollingFileAppender'ın yuvarlanması gibi maxBackupIndex'i destekliyor. Ama Log4j (Apache log4j 1.2.16) geçerli sürümü, DailyRollingFileAppender kullanıyorsanız eski günlük dosyalarını silmek için herhangi bir mekanizma sağlamaz. MaxBackupIndex özelliğini eklemek için DailyRollingFileAppender'ın özgün sürümünde küçük değişiklikler yapmaya çalıştım. Dolayısıyla, gelecekteki kullanım için gerekli olmayan eski günlük dosyalarını temizlemek mümkün olacaktır.
- 1. Eski günlük dosyalarını analiz etmek için AWstats nasıl alabilirim?
- 2. 3 günlük iş için, 3 günden eski bir tarihi olan kayıtları silmek mi istiyorsunuz?
- 3. Günlük dosyalarını arşivlemek için Bash komut dosyası
- 4. Windows altında günlük dosyalarını nasıl paylaştınız?
- 5. Drupal günlük dosyalarını nasıl kontrol edebilirim?
- 6. Çoğaltma röle kutusu dosyalarını silmek güvenli midir?
- 7. Python3'teki "eski" zip() öğesini nasıl alabilirim?
- 8. Kubernetes'de çökmüş bölmelerin günlük dosyalarını görüntüleme
- 9. Apache günlük dosyalarını döndürmenin en iyi yolu
- 10. Can Log4Net Günlük Dosyalarını Otomatik Olarak Silebilir mi?
- 11. RecyclerView'da silmek için nasıl kaydırılır?
- 12. Döndürülmüş günlük dosyalarını sıkıştırmak için bir yardımcı program mı?
- 13. Elasticsearch'teki eski endeksleri kaldırma
- 14. DATETIME, _'den daha eski olan satırları otomatik olarak silmek için MySQL için mümkün mü?
- 15. YARN'in günlük dosyaları nasıl saklanır?
- 16. Eski sürüm ipa dosyasını itunesconnect'ten nasıl geri alabilirim?
- 17. GÜNLÜK OLDUĞUNU GETİRDİ GÜNLÜK KAYDEDİLEN GÜNLÜK KAYDETMEYEN GELİŞTİRME
- 18. MySQL yazma dosyalarını farklı bir kullanıcı olarak nasıl alabilirim?
- 19. Silmek için neden GenericForeignKey kaskadlamıyor?
- 20. Silmek için onay mesajı gösteriliyor
- 21. java.util.logging, sıkıştırılmış günlük dosyalarını kullanacak şekilde yapılandırılabilir mi?
- 22. MySQL Zaman damgası geçerli zaman damgası daha eski olan satırları silmek için Sorgu
- 23. Logback: Günlük kütükleri ve günlük düzeyini Günlük dosyasından nasıl kaldırılır?
- 24. Virtualbox dönen errorID = BLKCACHE_IOERR
- 25. Picasso'nun nasıl kullanılacağı mp3 dosyalarını
- 26. Grails eklentisi için günlük kaydını nasıl yapılandırabilirim?
- 27. nasıl nasıl değerini silmek için "Bir daha sorma"
- 28. Dönen koleksiyonlar
- 29. nasıl navigasyon yığınından sayfayı silmek için - C# windows 8 Ben gezinti yığınından seçici sayfaları silmek gerekir
- 30. iOS SDK'da görünmek için bu küçük görünümleri alttan nasıl alabilirim?
DailyRollingFileAppender ile bunu yapmak için bir yolu var mı? –
Hayır, standart olanla değil - aşağıdaki kullanıcı3195649'dan gelen cevaba bakınız. Log4j için Apache Ekstralar inanıyorum benzer bir şey var. –
Bu, daha önce arşivlenen eski günlük dosyalarını (* .log.2016-09-12) DailyRollingFileAppender tarafından kaldırılacak mı? – mvdb