log4j: вывод Журнала определенного класса к определенному appender

Я использую log4j и хотел бы направить вывод определенных Регистраторов в определенные файлы.

Я уже имею в распоряжении несколько appenders. Теперь, для создания отладки легче я хочу сказать log4j что вывод, сгенерированный определенным классом (например, foo.bar. Baz), должен быть записан в определенный файл журнала.

Это может быть сделано?

155
задан gubrutz 4 May 2010 в 08:10
поделиться

1 ответ

Пример:

log4j.rootLogger=ERROR, logfile

log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.datePattern='-'dd'.log'
log4j.appender.logfile.File=log/radius-prod.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%-6r %d{ISO8601} %-5p %40.40c %x - %m\n

log4j.logger.foo.bar.Baz=DEBUG, myappender
log4j.additivity.foo.bar.Baz=false

log4j.appender.myappender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.myappender.datePattern='-'dd'.log'
log4j.appender.myappender.File=log/access-ext-dmz-prod.log
log4j.appender.myappender.layout=org.apache.log4j.PatternLayout
log4j.appender.myappender.layout.ConversionPattern=%-6r %d{ISO8601} %-5p %40.40c %x - %m\n
197
ответ дан 23 November 2019 в 21:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: