【发布时间】:2010-10-08 16:02:24
【问题描述】:
我正在尝试使用带有 log4j 的 commons-logging 将我的应用程序日志写入文件,但我的日志一直转到 SystemOut.log。确实创建了日志文件,但它是空的。
这是我的 log4j.properties 和 commons-logging.properties(两者都应该在类路径中 - 它们在 WEB-INF/classes 下)
WEB-INF/classes/log4j.properties:
log4j.rootLogger=INFO, AppLogAppender
log4j.logger.org.apache.struts2.util.TextProviderHelper=ERROR, AppLogAppender
log4j.logger.com.wawanesa=DEBUG, AppLogAppender
# AppLogAppender
log4j.appender.AppLogAppender=org.apache.log4j.FileAppender
log4j.appender.AppLogAppender.File=/waslogs/applogs/us.log
log4j.appender.AppLogAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.AppLogAppender.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
WEB-INF/classes/commons-logging.properties:
priority=1
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.LogFactoryImpl
我的应用程序类路径上有 log4j.jar 和 commons-logging.jar。我在 was6.0 中看到了类加载器问题,您必须将其设置为“应用优先”,但我没有看到任何 commons-logging 类类加载器视图中的基本 Websphere 类路径。
【问题讨论】: