如何让日志文件写到相对路径中

来源:互联网 发布:qq三国软件模式 编辑:程序博客网 时间:2024/05/21 08:50

使用spring中的Log4jConfigListener有如如下好处:
   1.动态的改变记录级别和策略,不需要重启Web应用,如《Effective Enterprise Java》所说。
   2. 把log文件定在 /WEB-INF/logs/而不需要写绝对路径。
因为 系统把web目录的路径压入一个叫smex.root的系统变量。这样写log文件路径时不用写绝对路径了.


log4j.appender.logfile.File=${smex.root}/WEB-INF/logs/myfuse.log


   3.可以把log4j.properties和其他properties一起放在/WEB-INF/ ,而不是Class-Path。
   4.log4jRefreshInterval为60000表示开一条watchdog线程每60秒扫描一下配置文件的变化;
   在web.xml 添加 

 <context-param>
       <param-name>webAppRootKey</param-name>
      <param-value>smex.root</param-value>
 </context-param>


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

   <context-param>
       <param-name>log4jRefreshInterval</param-name>
       <param-value>60000</param-value>
   </context-param>

   <listener>
       <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
   </listener> 

0 0
原创粉丝点击