【发布时间】:2012-09-28 09:04:29
【问题描述】:
首先,如果这个问题已经被问到,我深表歉意。我进行了搜索,但找不到任何特定于我的问题的内容。
这是场景 - 我正在 Tomcat 6.0.35 中部署一个应用程序,例如 MyFirstWebApp。 Tomcat 在它的公共加载器路径中有一个 log4j.properties,它看起来像 -
log4j.rootLogger=INFO, LOGFILE
log4j.logger.com.test.java=DEBUG, TEST
log4j.additivity.com.test.java=false
# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%p] %m%n
# LOGFILE is set to be a File appender using a PatternLayout
log4j.appender.LOGFILE=org.apache.log4j.RollingFileAppender
log4j.appender.LOGFILE.File=/home/myuserid/tomcat.log
log4j.appender.LOGFILE.MaxFileSize=25MB
log4j.appender.LOGFILE.MaxBackupIndex=5
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d %p %t %c - %m%n
# LOGFILE is set to be a File appender using a PatternLayout
log4j.appender.TEST=org.apache.log4j.FileAppender
log4j.appender.TEST.File=/home/myuserid/test.log
log4j.appender.TEST.layout=org.apache.log4j.PatternLayout
log4j.appender.TEST.layout.ConversionPattern=%d %p %t %c - %m%n
Tomcat 的 lib/ 目录中也有一个 log4j.jar 文件。
现在,MyFirstWebApp 在其 WEB-INF/classes 目录中有一个 log4j.properties。 MyFirstWebApp 的 WEB-INF/lib 目录中也有一个 log4j.jar。
MyFirstWebApp log4j.properties 看起来像这样 -
log4j.rootCategory=INFO,LOGFILE
# Set the enterprise logger priority to FATAL
log4j.logger.com.test=INFO
# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%p] %m%n
# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.RollingFileAppender
log4j.appender.LOGFILE.MaxFileSize=10MB
log4j.appender.LOGFILE.MaxBackupIndex=99
log4j.appender.LOGFILE.File=/home/myuserid/mywebapp.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n
当我启动服务器并部署此应用程序时,我预计会找到 3 个日志文件 - tomcat.log、test.log 和 mywebapp.log(我确实做到了)。 我还希望在“test.log”中找到来自“com.test.java”包的所有日志记录,但它们是在“mywebapp.log”中找到的
我在这里做错了什么?如何在不修改 MyFirstWebApp 的情况下从“com.test.java”记录消息?
【问题讨论】: