log4j
İlk kez ( bağlama ile) SLF4J kullanmaya çalışıyorum .
Farklı düzeylerde oturum ve farklı appenders iletiler bir LoggerFactory tarafından döndürülebilir 3 farklı adlı günlükleri yapılandırmak istiyorum:
- Logger 1 "FileLogger" DEBUG günlüğünü kaydeder ve
DailyRollingFileAppender
- Logger 2 "TracingLogger", TRACE + 'ı günlüğe kaydeder ve bir
JmsAppender
- Logger 3 "ErrorLogger" ERROR + 'yı günlüğe kaydeder ve farklı bir
JmsAppender
Ayrıca programlı olarak yapılandırılmasını istiyorum (Java'da, XML veya bir log4j.properties
dosyanın aksine ).
Normalde, bu Logger
s'yi bir init()
yöntem gibi bazı önyükleme kodunda bir yerde tanımlayacağımı hayal ediyorum . Ancak, kullanmak istediğim için slf4j-log4j
, günlükçüleri nerede tanımlayabileceğim ve onları sınıfyoluna sunabileceğim konusunda kafam karıştı.
Ben yok inanmak SLF4J API kullanarak benim kod Hiç bu kaydediciler var olduğunu bilmez, çünkü bu (bir cephenin gibi) SLF4J altında yatan amaç ihlalidir. Kodum, SLF4J API'sine normal çağrılar yapar, bu da onları sınıf yolunda bulduğu log4j Kaydedicilerine iletir.
Ancak bu log4j Kaydedicilerini sınıf yolunda nasıl yapılandırabilirim?