Próbuję skonfigurować oddzielne pliki dziennika dla różnych pakietów. Używam klasy Wrapper do rejestratora log4j
. Każda klasa w mojej aplikacji wywołuje tę samą klasę opakowania. Moja klasa wrapper:Jak tworzyć różne pliki dzienników dla różnych pakietów przy użyciu tego samego programu rejestrującego log4j?
public class MyLogger
{
private static Logger logger = Logger.getLogger(MyLogger.class.getName());
....
....
}
To się nazywa tak:
MyLogger.write(, ,);
Czy istnieje sposób skonfigurować log4j tak, że wysyła rejestrowanie różnych pakietów do różnych plików?
Dzięki!
Edit:
Oto moja log4j.properties
file:
log4j.rootLogger=DEBUG, infoout, aar
log4j.logger.com.businessservice.datapopulation=DEBUG, aar
log4j.additivity.com.businessservice.datapopulation=false
log4j.appender.infoout = org.apache.log4j.RollingFileAppender
log4j.appender.infoout.file=/app/aar_frontend.log
log4j.appender.infoout.append=true
log4j.appender.infoout.Threshold=DEBUG
log4j.appender.infoout.MaxFileSize=2MB
log4j.appender.infoout.MaxBackupIndex=10
log4j.appender.infoout.layout = org.apache.log4j.PatternLayout
log4j.appender.infoout.layout.ConversionPattern = %m%n
log4j.appender.aar = org.apache.log4j.RollingFileAppender
log4j.appender.aar.file=/app/aar/aar_backend.log
log4j.appender.aar.append=true
log4j.appender.aar.Threshold=DEBUG
log4j.appender.aar.MaxFileSize=2MB
log4j.appender.aar.MaxBackupIndex=10
log4j.appender.aar.layout = org.apache.log4j.PatternLayout
log4j.appender.aar.layout.ConversionPattern = %m%n
Dzięki !.Jeszcze jedno pytanie: Czy mogę sprawdzić (w java) czy appender dla konkretnej klasy jest zdefiniowany czy nie w pliku konfiguracyjnym log4j? – HashimR