Как настроить ведение журнала в Tomcat для WebappClassLoader? - PullRequest
3 голосов
/ 12 марта 2012

Я пытаюсь настроить вход в Tomcat в соответствии с http://tomcat.apache.org/tomcat-5.5-doc/logging.html.
Я создал файл Tomcat5 \ common \ classes \ log4j.properties :

log4j.rootLogger=WARN, R 
log4j.appender.R=org.apache.log4j.RollingFileAppender 
log4j.appender.R.File=${catalina.home}/logs/tomcat.log 
log4j.appender.R.MaxFileSize=500MB 
log4j.appender.R.MaxBackupIndex=10 
log4j.appender.R.layout=org.apache.log4j.PatternLayout 
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

log4j.logger.org.apache.catalina.loader=DEBUG, C
log4j.appender.C=org.apache.log4j.RollingFileAppender 
log4j.appender.C.File=${catalina.home}/logs/cl.log 
log4j.appender.C.MaxFileSize=500MB 
log4j.appender.C.MaxBackupIndex=10 
log4j.appender.C.layout=org.apache.log4j.PatternLayout 
log4j.appender.C.layout.ConversionPattern=%p %t %c - %m%n

Я хотел бы видеть следы от метода loadClass из org.apache.catalina.loader.WebappClassLoader class.
Но есть только следы от org.apache.catalina.loader.WebappLoader .

Может кто-нибудь объяснить, почему нет никаких следов от WebappClassLoader и как их включить?

UPDATE:
isDebugEnabled для WebappLoader возвращает значение true, но для WebappClassLoader возвращает значение false.
Почему?

1 Ответ

0 голосов
/ 14 марта 2012

WebappClassLoader инициализируется перед загрузкой Log4J. Поэтому, чтобы настроить ведение журналов в Tomcat для WebappClassLoader, вам нужно добавить log4j.jar (и commons-logging.jar?) И loj4j.properties в classpath JVM, в котором будет запускаться Tomcat.

...