log4j 相对路径的设置
废话不多说,直接上配置,实现log4j相对路径的设置:
1. web.xml的配置:
<!-- 配置log4j -->
<!-========如果不配置这个,默认就会是webapp.root, 因此也可不配,但最好配上=====>
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>web.root</param-value>
</context-param>
<!--=================由Sprng载入的Log4j配置文件位置======================-->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
<!--==========Spring默认刷新Log4j配置文件的间隔,单位为millisecond=============-->
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param>
<!--==========配置Spring log4j Config loader==========-->
<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>
<!-- log4j的结束 -->
需要注意的是:这必须在spring listener之前配置,否则会报错。
2. 完成上面的配置,就该配置log4j.properties文件了,将里面的路径配置为:
${web.root}/WEB-INF/logs/web.log 。 还有一点你需要注意的地方,那就是你的项目中必须包含logs这个文件夹,否则会报找不到路径的错误。切记啊
OK, 配置完成!