首页 > 技术文章 > log4j的使用配置

bsjl 2017-10-20 10:41 原文

1.与spring整合,web.xml中配置详情

 1    <!-- 加载log4j的配置文件log4j.properties -->
 2     <context-param>
 3         <param-name>log4jConfigLocation</param-name>
 4         <param-value>/WEB-INF/log4j.properties</param-value>
 5     </context-param>
 6 
 7     <!-- 设定刷新日志配置文件的时间间隔,这里设置为10s -->
 8     <context-param>
 9         <param-name>log4jRefreshInterval</param-name>
10         <param-value>10000</param-value>
11     </context-param>
12 
13     <!-- 加载Spring框架中的log4j监听器Log4jConfigListener -->
14     <listener>
15         <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
16     </listener>
17 
18     <!-- 为避免项目间冲突,定义唯一的 webAppRootKey -->
19     <context-param>
20         <param-name>webAppRootKey</param-name>
21         <param-value>scheduleProject</param-value>
22     </context-param>

①log4jConfigLocation 指定Spring从哪个目录下加载 log4j.properties 配置文件

②log4jRefreshInterval 当修改了配置文件时,不需要重启就能加载变化了的log4j.properties 配置文件

③webAppRootKey 项目的标识,一个窗口中可能部署了多个项目,用它进行区分。当配置 日志文件的输出目录时,可能会用到它

log4j的监听器位置信息需要放到所有的监听器信息之前,否则项目启动时以及项目运行中会出现找不到监听器等相关警告信息

2.加载自己的配置文件  

  log4j默认加载类路径下的log4j.properties文件,如果自定义其他名称的properties文件的时候,就需要使用PropertyConfigurator.configure(“FilePath”)来加载配置文件,这里要注意一下配置文件的路径:
针对java项目:
   1、绝对路径 --  F:\\test\\log4jSelf.properties;
   这个就不用多说了,如果不是web项目的话,写绝对路径那就是硬盘上的全路径了
   2、相对路径 --  src/youFileName.properties
   log4j默认的当前路径工程下面,即跟src同级目录,了解这点相信相对路径大家都手到擒来了,或者类加载器获得路径也可以;

推荐阅读