服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

spirng下的log4j设置 [引用]

 在web应用中的如何设置日志文件的路径呢?最笨的方法是写绝对路径,但很不方便。

    而spring的做法是使用一个servlet listener,在web container启动时把root的绝对路径写到系统变量里,这样log4j的配置文件里就可以用${myappfuse.root}来表示刚刚设进去的系统变量:

     log4j.appender.logfile.file=${myappfuse.root}/logs/mylog 

在web.xml中配置语句如下:

<!--如果不设,默认为web.root,但最好设置,以免项目间冲突-->
<context-param> 
    <param-name>webapprootkey</param-name>
     <param-value>myappfuse.root</param-value>
</context-param>
<context-param>
   <param-name>log4jconfiglocation</param-name>
  <param-value>/web-inf/log4j.properties</param-value>
</context-param>
<listener>
   <listener-class>org.springframework.web.util.log4jconfiglistener</listener-class>
</listener>

扫描关注微信公众号