SPRING2.0和LOG4J整合问题

应用SPRING2.0和LOG4J遇到一个问题:
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</ listener-class>
</ listener>
这段代码大家应该不会陌生!!!

我的项目部署在D盘,日志是存在项目的/WEB-INF/logs/下的
log4j配置文件是这样${webapp.root}/WEB-INF/logs/log_file.log

问题是项目启动后,日志先在D盘根目录/WEB-INF/logs/下记录,然后在项目路径下接着记录,怎么会这样???

是我配置得不对吗???

知道的帮下,谢谢

应用SPRING2.0和LOG4J遇到一个问题:


<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</ listener-class>
</ listener>

这段代码大家应该不会陌生!!!

我的项目部署在D盘,日志是存在项目的/WEB-INF/logs/下的
log4j配置文件是这样${webapp.root}/WEB-INF/logs/log_file.log

问题是项目启动后,日志先在D盘根目录/WEB-INF/logs/下记录,然后在项目路径下接着记录,怎么会这样???

是我配置得不对吗???

知道的帮下,谢谢

主要取决于你的classpath中log4j.xml或log4j.propterties配置,也就是WEB-INF/classes/log4j.properties中你的配置,如果是JBoss,直接修改JBoss的log4j.xml配置。

下面是一个log4j.properties简单样本

# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!
# For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.
log4j.rootLogger=WARN, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p %c - %m%n

log4j.logger.com.jdon=DEBUG