How can I set up logging in Tomcat for WebappClassLoader?

I am trying to set up logging in Tomcat according to http://tomcat.apache.org/tomcat-5.5-doc/logging.html .
I created Tomcat5 \ common \ classes \ log4j.properties file :

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

      

I would like to see a trace of the loadClass method of the org.apache.catalina.loader.WebappClassLoader class .
But there are only traces from org.apache.catalina.loader.WebappLoader .

Can someone explain why there are no traces from the WebappClassLoader and how to enable them?

UPDATE:
isDebugEnabled returns true for WebappLoader, but returns false for WebappClassLoader.
Why?

+3


source to share


1 answer


WebappClassLoader is initialized before Log4J is loaded. So, to set up Tomcat logging for WebappClassLoader, you need to add log4j.jar (and commons-logging.jar?) And loj4j.properties to the classpath of the JVM that Tomcat will run on.



0


source







All Articles