Tüm günlük kaydını log4j'ye karşı yapan mevcut bir uygulamam var. Ya log4j kullanan ya da ortamımızdaki kapaklar altında log4j kullanan Commons Logging'e karşı oturum açan bir dizi başka kitaplık kullanıyoruz. Bağımlılıklarımızdan biri slf4j'ye karşı günlük bile tutuyor, bu da sonunda log4j'yi delege ettiği için iyi çalışıyor.
Şimdi, bazı önbelleğe alma ihtiyaçları için bu uygulamaya ehcache eklemek istiyorum. Ehcache'nin önceki sürümleri, bu senaryoda mükemmel bir şekilde çalışacak olan ortak günlüğe kaydetmeyi kullanıyordu, ancak 1.6-beta1 sürümünden itibaren , ortak günlük tutmaya olan bağımlılığı kaldırıp yerine java.util.logging ile değiştirdiler.
Java.util.logging ile kullanılabilen yerleşik JDK günlüğü hakkında gerçekten bilgi sahibi olmamak, JUL'a gönderilen günlük mesajlarının log4j'ye karşı günlüğe kaydedilmesini sağlamanın kolay bir yolu var mı, böylece mevcut yapılandırmamı kullanabilir ve her türlü günlük kaydı için ayarları yapabilirim ehcache'den?
JUL için javadocs'a baktığımda, hangi LogManager
uygulamanın kullanıldığını değiştirmek için bir grup ortam değişkeni ayarlayabilirim ve belki de bunu Logger
JUL Logger
sınıfındaki log4j'leri sarmak için kullanabilirim . Bu doğru yaklaşım mı?
Bir kütüphanenin yerleşik JDK günlük kaydını kullanması, dünyanın geri kalanı (çoğu) bunun yerine 3. taraf kitaplıkları kullandığında böyle bir baş ağrısına neden olacağı biraz ironik.