Log4j | Обновление уровня журнала для Appender - PullRequest
5 голосов
/ 10 ноября 2010

Мой файл log4j.properties -

log4j.rootLogger=INFO, stdout

# =============== console output appender =====================
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d{HH:mm:ss}] %5p: [%c{1}] %m%n

# =================== common logging =========================
# The log level for all classes that are not configured below.
log4j.logger.petascope=INFO

log4j.logger.petascope.wcps=DEBUG
log4j.logger.petascope.wcst=DEBUG
log4j.logger.petascope.wcs=DEBUG
log4j.logger.petascope.wcs2=TRACE

Я хочу отображать даже сообщения DEBUG и TRACE на стандартный вывод, поэтому я изменил следующую строку

   log4j.rootLogger=TRACE, stdout

Но я не вижу никаких изменений при просмотре эхо-сообщений журналов на консоли Tomcat, я все еще вижу только сообщения INFO, WARN ...

Ответы [ 2 ]

2 голосов
/ 11 ноября 2010

Что ж, даже если у вас есть корневой регистратор как TRACE, ваш log4j.logger.petascope (указывая на INFO) переопределит пакеты TRACE for petascope. * Для корневого регистратора по умолчанию, поэтому вы не видите DEBUG и TRACE.

Чтобы упростить задачу, попробуйте это ... установите для корневого регистратора трассировку: -

log4j.rootLogger=TRACE, stdout

Затем закомментируйте следующие строки: -

#log4j.logger.petascope=INFO
#log4j.logger.petascope.wcps=DEBUG
#log4j.logger.petascope.wcst=DEBUG
#log4j.logger.petascope.wcs=DEBUG
#log4j.logger.petascope.wcs2=TRACE

Дайте мне знать, если это работает для вас.

1 голос
/ 10 ноября 2010

Попробуйте это:

log4j.appender.stdout.Threshold=TRACE

(как описано в другом вопросе StackOverflow ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...