【发布时间】:2014-12-15 00:13:16
【问题描述】:
在我基于 Spring 4.1 的应用程序中,我没有使用任何 web.xml。如何在我的应用程序中初始化没有 web.xml 的 log4j?我遇到了this SO 问题,该问题建议通过 web.xml 进行所需的配置,但我不知道如何通过代码来完成。
。我已将 log4j.properties 放在 WEB-INF/lib 文件夹中,它看起来像这样:
log4j.rootLogger=debug, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log
log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
log4j.category.org.springframework.beans.factory=DEBUG
log4j-1.2.17.jar 也在 WEB-INF/lib 文件夹中。但是启动时会出现以下信息:
log4j:WARN 找不到记录器的附加程序 (org.springframework.web.context.support.StandardServletEnvironment)。 log4j:WARN 请正确初始化log4j系统。
请帮忙。
【问题讨论】:
-
您是否尝试将 log4j.properties 放入 src/main/resources 目录而不是 WEB-INF/lib?
标签: spring servlet-3.0