【发布时间】:2012-03-12 11:01:08
【问题描述】:
我正在尝试根据http://tomcat.apache.org/tomcat-5.5-doc/logging.html 在 Tomcat 中设置日志记录。
我创建了文件 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
我想查看 org.apache.catalina.loader.WebappClassLoader 类的方法 loadClass 的痕迹。
但是只有 org.apache.catalina.loader.WebappLoader 的痕迹。
谁能解释为什么没有来自 WebappClassLoader 的任何痕迹以及如何打开它们?
更新:
isDebugEnabled 对于 WebappLoader 返回 true,但对于 WebappClassLoader 返回 false。
为什么?
【问题讨论】:
-
您启用了
DEBUG,而不是TRACE。 -
是的。我想查看 if (log.isDebugEnabled()) log.debug("loadClass(" + name + ", " + resolve + ")");
标签: java tomcat log4j classloader