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
5
A
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
, bir tanımlayabilirsiniz Her ekleyici için farklı günlük seviyesi (DEBUG, INFO, WARNING, vb.).
Farklı bir filtreleme istiyorsanız, kişisel bir günlük filtresi oluşturabilir ve bu filtreyi uygulayıcıya uygulayabilirsiniz. http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/spi/Filter.html
+1'e bakın ancak bir referansa ihtiyacım vardı! – shareef
ama işe yaradı;) bu referanslara bakmaktan daha kolay – shareef