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, 配置完成!

你可能感兴趣的:(log4j,web.xml,日志,相对路径)