2010-11-03 6 views
5

2 günlük dosyam var. 2 dosya için iki ekleyici tanımladım. Bir sınıfta, bir kütüğe birkaç günlük çıktı almam gerekiyorsa, diğeri azsa, 2 logger örneğine sahip olmam gerekir. Bu şartı yerine getirmenin daha temiz bir yolu var mı? Veya bana yardımcı olacak bazı log4j yapılandırması var mı?Log4j birden çok dosya

Aşağıdaki gibi iki adlandırılmış kaydedicileri oluşturabilir

cevap

4

:

log4j.logger.system=debug, sys 

log4j.appender.sys=org.apache.log4j.RollingFileAppender 
log4j.appender.sys.file=/logs/system.log 
log4j.appender.sys.maxFileSize=1MB 
log4j.appender.sys.maxBackupIndex=25 
log4j.appender.sys.layout=org.apache.log4j.PatternLayout 
log4j.appender.sys.layout.conversionPattern=%d{MMM dd HH:mm:ss} %-5p (%F:%L) - %m%n 

bulmanız ve koddan kullanabileceğiniz: Bu günlük filtreleme şiddetine dayalı ise

Logger.getLogger("system").debug("..."); 
+0

+1'e bakın ancak bir referansa ihtiyacım vardı! – shareef

+0

ama işe yaradı;) bu referanslara bakmaktan daha kolay – shareef