common opinion'un Logback> log4j olduğunu biliyorum. Yine de, bir log4j Logback daha iyi bir şey var mı? Log4j'yi günlüğe kaydetme için herhangi bir sebep var mı? Yığın taşmasıyla ilgili 60 sorusu olduğu gerçeğine ne dersin, o kadar küçük bir kullanıcı tabanım var?Yeni bir projenin Logback yerine Log4j kullanmasının bir nedeni var mı?
cevap
official opinion'a bakın. log4j artık aktif geliştirme aşamasında değil ve log4j'nin geliştirilmesinde yapılan bazı hataları düzeltmek için log4j, Ceki Gülcü ile aynı yazara dayanarak logback geliştirilmekte olduğundan, logback'in geliştirilmesinin yanlış bir fikir olmadığı konusunda oldukça emin olabilirsiniz. .
Hangi oturum açma arka uçlarını seçerseniz seçin, slf4j'yi bir ön uç olarak kullanmanızı öneririm. Overkill gibi görünebilir, ama bağımlılık enjeksiyonu ve soyutlama zamanlarında, siz ve logging impl arasında basit bir katmana sahip olmak çok çılgın değildir. Eğer Logback seçip, zaten SLF4J kullandığınız önerilen şekilde kullanmak eğer öyleyse noted by Ceki gibi
, Logback kamu API aslında , slf4j olduğunu.
Bunu zaten biliyorum ve bu soruya gerçekten bir cevap değil (bunun yerine bir yorum yapmalısınız) – ripper234
@ ripper234 - kabul ettiğiniz yanıt, sorunuza da gerçek bir cevap değildir. Gerçek bir cevap ya "Hayır" ya da "log4j" nin neden daha iyi bir fikir olabileceğinin bir listesi. –
@Stephen - günlüğe yazmanın aynı yazar tarafından yapılması ve log4j geliştirmesinin durması durumunda, kitabımda bir yankı var. – ripper234
- 1. Log4j ekleyicilerini günlüğe kaydetme desteği var mı?
- 2. INLINABLE işlevini bir işlev için kullanmamanın bir nedeni var mı?
- 3. Eclipse derlemesinin bir Maven lib bulamamasının bir nedeni var mı?
- 4. AssertionHelper'ı NUnit ile kullanmamanın bir nedeni var mı?
- 5. Git-* komut dosyası yerine Git takma adını kullanmanın herhangi bir nedeni var mı? Git yılında
- 6. IntelliJ: Eski stil Log4J çağrılarını yeni stil SLF4J çağrılarına dönüştürmek için bir Niyet Eylemi var mı?
- 7. Ruby, Log4Ruby için Log4J eşdeğeri var mı?
- 8. AvalonDock'a daha yeni bir alternatif var mı?
- 9. Log4J 1.2 ile Log4J 2.0 arasında büyük farklar var mı?
- 10. jQuery.each neden kullanılabilir olduğunda Array.forEach güvenmiyor bir nedeni var mı?
- 11. Bir macdaki logback,
- 12. Yeni/güncellenmiş bir Twill var mı?
- 13. Nedeni çoğu form javascript NAME yerine
- 14. Firefox Pop penceresinin yerine yeni bir sekme açılsın mı?
- 15. DoubleEndedIterator'ı bir dizi şey üzerinde yineleme yapmayan yineleyiciler için kullanmamanın herhangi bir nedeni var mı?
- 16. Bir projenin yapılı aromaları
- 17. Logback log.debug Logback çalışmıyor
- 18. SONARQUBE - Projenin geçerliliği başarısız oldu,% proje zaten projenin bir parçası
- 19. VIM'in hareket komutlarından bazılarının bir satırla sınırlı olmasının bir nedeni var mı?
- 20. Logback
- 21. ggsave için yeni varsayılanlar belirlemenin bir yolu var mı?
- 22. MVC'de HtmlHelper'ı kullanmanın bir yararı var mı?
- 23. TT yerine HTML :: Template kullanan bir Catalyst öğreticisi var mı?
- 24. Bir projenin TargetDir öğesine WiX önişlemcisiyle erişme $ var sözdizimi
- 25. Logback: maksimum dosya boyutu ile bir dosya
- 26. Karışım log4j 1.x ve log4j 2
- 27. Bir projenin açılması veya oluşturulması timeXtender
- 28. - Bir fark var mı?
- 29. ScrollBar'ın Maximum özelliğine yalnızca programlı olarak erişilebilmesinin iyi bir nedeni var mı?
- 30. Push bildirimleri için Google GCM vs Apple mesajlaşma kullanmanın bir nedeni var mı?
Aynı yazar tarafından mı? Anlıyorum. "Log4j'deki önceki çalışmalarımızda logback'in üzerine inşa edildiği göz önüne alındığında, basitçe, logback sadece daha iyi bir log4j'dir". – ripper234
Ceki Gülcü, log4j, slf4j ve Logback'in arkasındaki ana yazarıdır. Neden bu kadar çok farklı proje? Eh, Ceki astronomik başarısından sonra Ap4 ve dünya çapında log4j üzerinde yaratıcı kontrol kaybetti. API'nın istikrarlı hale getirilmesi gerekiyordu. Kavramsal olarak log4j'de iyileştirmeler yapmak için Ceki, API iyileştirme ve kullanımdan kaldırmanın bu kadar yıkıcı olmayacağı yeni projelere (kavramsal çatallar) başlamak zorunda kaldı. –