Log4j отдельные журналы - PullRequest
       8

Log4j отдельные журналы

0 голосов
/ 03 февраля 2012

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

1 Ответ

1 голос
/ 03 февраля 2012

Вам нужно два аппендера, как это:

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 также будут напечатаны в приложении по умолчанию.

...