分享

Log4j日志文件存放到项目目录下

 知识存储馆 2014-11-07

方法一:直接在log4j配置中写绝对路劲


方法二:新建一个ServletContextListener的实现类Log4jConfigListener,Log4jConfigListener做:

  1. String path = Environment.class.getResource("").getPath();  
  2. String webAppPath = path.substring(0, path.toUpperCase().lastIndexOf("WEB-INF/")).replaceAll("%20"" ");  
  3. System.setProperty("webapp",webAppPath + "logs/log.log");  
在log4j配置中:
  1. log4j.appender.A2.File=${webapp}/logs/log.log  

方法三(跟Spring集成):在web.xml中配置

  1. <context-param>  
  2.         <param-name>webAppRootKey</param-name>    
  3.         <param-value>webapp.root</param-value>    
  4.     </context-param>   
  5.     <context-param>  
  6.                 <param-name>log4jConfigLocation</param-name>  
  7.                 <param-value>/WEB-INF/config/log4j.properties</param-value>  
  8.     </context-param>   
  9.     <context-param>  
  10.                 <param-name>log4jRefreshInterval</param-name>  
  11.                 <param-value>6000</param-value>  
  12.     </context-param>  
  13.     <listener>  
  14.                <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>  
  15.     </listener>  

然后在log4j中用上述配置的webAppRootKey对应的值

  1. log4j.appender.file.File=${webapp.root}/WEB-INF/logs/log.log  


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多