2012-02-03 3 views
0

Я пытаюсь написать отдельные журналы для разных пакетов, используя log4j. Я могу писать отдельные журналы для разных уровней с помощью настройки appender.Log4j отдельные журналы

ответ

1

Вам нужны два Appender так:

log4j.appender.MYLOGFILE=org.apache.log4j.FileAppender 
log4j.appender.MYLOGFILE.File=/abc.log 
log4j.appender.MYLOGFILE.Append=true 
log4j.appender.MYLOGFILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.MYLOGFILE.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n 

log4j.appender.MYLOGFILE1=org.apache.log4j.FileAppender 
log4j.appender.MYLOGFILE1.File=/abcde.log 
log4j.appender.MYLOGFILE1.Append=true 
log4j.appender.MYLOGFILE1.layout=org.apache.log4j.PatternLayout 
log4j.appender.MYLOGFILE1.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n 

Затем вы определяете свои пакеты:

log4j.logger.mypackage=MYLOGFILE 
log4j.additivity.mypackage=false 


log4j.logger.secondpackage=MYLOGFILE1 
log4j.additivity.secondpackage=false 

Последняя строка (аддитивность) необходимо, чтобы не иметь пакет наследует глобальное Appender. Это приведет к тому, что сообщения журнала из mypackage также будут напечатаны в приложении по умолчанию.

Смежные вопросы