2011-06-24 19 views
13

Używamy RAD 7.5 jako IDE, a także log4j do celów rejestrowania. chcemy umożliwić rejestrowanie wiosny.Włączanie rejestrowania w Spring

Próbowałem następujące

  • Dodane org.springframework.web.util.Log4jConfigListener jako słuchacz w web.xml. Jest on dodawany przed ContextLoaderListener.
  • log4j.properties jest obecny w wojnie pod numerem WEB-INF.
  • Dodaj następujący parametr kontekstowego w web.xml:

<context-param> 
    <param-name>log4jConfigLocation</param-name> 
    <param-value>/WEB-INF/log4j.properties</param-value> 
</context-param> 

Zaloguj 4j dodane następujące

log4j.logger.org.springframework=ALL 

Nawet wtedy nie jestem w stanie zobaczyć żadnego wyjścia w konsoli lub w pliku dziennika.

Czy ktoś może podać mi dokładne instrukcje dotyczące włączania wiosny.

+0

czy wypróbowałeś 'log4j.logger.org.springframework = TRACE' i czy przypisałeś odpowiednich programistów do swojego rejestratora? – kunal

+0

jaka jest/jaka była twoja wersja log4j? – Tim

Odpowiedz

14

We właściwościach pliku powinna mieć

log4j.category.org.springframework=ALL 

nie

log4j.logger.org.springframework=ALL 

Zobacz this section w odniesieniu wiosennym.

+1

Mam zależność log4j 1.2.17 i działa zarówno z 'log4j.logger.org.springframework = ALL' i' log4j.category.org.springframework = ALL'. https://goo.gl/yLwW2b (hierarchia Logger) stwierdza, że ​​Category został zastąpiony przez Logger: 'Jednakże, ponieważ log4j wersja 1.2, klasa Logger zastąpiła kategorię Category." – Tim

5

Jeśli używasz log4j2 wykorzystaniem formatu XML konfiguracji wspólnego, dodać Logger w węźle rejestratory:

<Logger name="org.springframework" level="trace"/> 

Normalnie appenders stosowane będą te dołączone do wejścia korzenia.

Powiązane problemy