Hayır, yalnızca bir kütüphane ise, src/main/resources
numaranıza log4j.properties
kodunu dahil etmem. - insanlar kitaplığınızı kullanacak ve insanlar bunun nasıl kaydedileceğini yapılandırmak zorunda kalacaklar.
Fakat başka bir sorun daha var: bunu kavanozunuza koyarsanız, diğerleri de class4j'lerini kendi sınıf yollarına yerleştirir. Yani, eğer log4j için özel bir yapılandırmaya sahip olmak isterlerse (ki bunu yapacaklar), ClassLoader bulabildiği ilk dosyayı seçecektir.
Ayrıca, bir kütüphaneniz varsa, bunun yerine slf4j
'u kullanmanızı öneririm, böylece kullanıcılarınız favori günlüklerini seçebilir.
Açıklamaları denemek için, log4j'yi src/test/resources
'a eklemek tamam değildir.
Tüm bunlar doğrudur ve uygulama dağıtımları için de geçerlidir. * Kütüphane * projesine dahil edilmemesinin başka nedenleri vardır - yani, nerede kullanılacağı bağlamı ve sınıf yolunu etkileyen konfigürasyonu genellikle bilmeyerek olası sorunlara neden olabilirsiniz. – eis
Bir hata sırasında bir sunucuda hata ayıklamayı etkinleştirme olanağı bir cankurtaran. Test ettiğimiz kadarıyla, hala sadece test etmeyi düşündüğümüz konulara karşı koruyoruz. Neler olup bittiğine dair daha fazla ayrıntı elde etme yeteneği, ileriye doğru daha iyi testlere doğrudan beslenir. – Gus