2010-11-10 2 views
5

Мои log4j.properties файл -Log4j | Обновление Уровень Журнала для Appender

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 

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

log4j.rootLogger=TRACE, stdout 

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

ответ

2

Ну, даже если у вас есть ваш корневой регистратор как TRACE, ваш log4j.logger.petascope (указывая на INFO) переопределит пакеты TRACE для корневого каталога по умолчанию для пакетов 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 

Позвольте мне знать, если что работает для вас.