如何在Spring和JSF环境中配置log4j.properties文件的路径?

时间:2014-01-30 08:29:40

标签: spring log4j jsf-2.2

我在windows 7上有maven兼容的eclipse动态项目。我把log4j.properties放在src / main / resources / welcome下

在web.xml中

<context-param>
    <param-name>log4jConfigLocation</param-name>`
    <param-value>file/C:/projectpath/src/main/resources/welcome/log4j.properties </param-value>
</context-param>

当我将log4j.properties文件放在src目录下时,我无法正常工作。 上面配置的正确方法是什么? 还有其他方式而不是这个吗?

感谢

2 个答案:

答案 0 :(得分:0)

您的配置错误,因为您提供了绝对路径。

应该是这样的:

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

另请注意,上面的xml代码段不一定是必需的,因为/WEB-INF/classes/log4j.properties应该自动调用。

答案 1 :(得分:0)

log4j.properties 文件复制到 src 中。

更改 web.xml

<context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>