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

    <!-- 加载log4j的配置文件log4j.properties -->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param> <!-- 设定刷新日志配置文件的时间间隔,这里设置为10s -->
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>10000</param-value>
</context-param> <!-- 加载Spring框架中的log4j监听器Log4jConfigListener -->
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener> <!-- 为避免项目间冲突,定义唯一的 webAppRootKey -->
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>scheduleProject</param-value>
</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同级目录,了解这点相信相对路径大家都手到擒来了,或者类加载器获得路径也可以;

最新文章

  1. Java中的序列化Serialable高级详解
  2. 遗传算法在JobShop中的应用研究(part 6:结果显示)
  3. 优秀开发人员网站推荐。——Arvin
  4. 使用CSS设置行间距,字间距.
  5. VC基于消息的异步套接字
  6. CodeForces 546B-Soldier and Badges
  7. hadoop2.0中无法启动datanode的问题
  8. APNs改动 (转)
  9. HTC one/M7电信802d 毒蛇ViperOne2.1.0/高级毒蛇工具/完美root,精简/更多自定义,稳定,流畅ROM
  10. 【转】title与alt的区别
  11. Developing User Interfaces
  12. Hadoop伪分布式集群搭建
  13. B. Lynyrd Skynyrd
  14. (2)esp8266多国语言翻译系统
  15. 关于thinkphp3自动完成的笔记
  16. Linux之find
  17. CSS 背景实例
  18. 如何处理服务器SSL收到了一个弱临时Diffie-Hellman 密钥?
  19. 开发技巧:高效的使用 Response.Redirect
  20. mysql中的时间year/date/time/datetime

热门文章

  1. gdb 调试coredump文件过程:
  2. C# 生成图片缩略图
  3. @configurationProperties的写法
  4. nlp基本知识点(不断更新)
  5. angular之自定义 directive
  6. 搭建etcd集群
  7. Shell 命令挂后台执行
  8. Python 基础教程(有经典的例子)
  9. netty-socketio整合springboot消息推送
  10. 21.线程池ThreadPoolExecutor实现原理