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
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ı. –