2010-11-10 12 views
5

Moi log4j.properties -Log4j | Aktualizacja poziomu log dla appender pliku

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 

chcę wyświetlić nawet DEBUG i śledzenia wiadomości na standardowe wyjście, więc zmieniłem następującą linię

log4j.rootLogger=TRACE, stdout 

Ale don Nie widzę żadnych zmian, gdy przeglądam echa logów na konsoli Tomcat, wciąż widzę tylko komunikaty INFO, WARN ...

Odpowiedz

2

Cóż, nawet jeśli masz program rejestrujący root jako TRACE, twój log4j.logger.petascope (wskazując na INFO) zastąpi domyślny TRACE dla pakietów petascope. *, Dlatego nie widzisz żadnego DEBUGA i TRACE.

Aby zachować rzeczy proste, spróbuj tego ... ustawić rejestrator korzeniowy prześledzić: -

log4j.rootLogger=TRACE, stdout 

Następnie wypowiedzieć się następujące wiersze: -

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

Daj mi znać, jeśli to działa dla ciebie.

Powiązane problemy