zoukankan      html  css  js  c++  java
  • log4j的使用配置

    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同级目录,了解这点相信相对路径大家都手到擒来了,或者类加载器获得路径也可以;

    世事如棋,乾坤莫测,笑尽英雄啊!
  • 相关阅读:
    Tornado @tornado.gen.coroutine 与 yield
    ThreadPoolExecutor执行任务,异常日志缺失问题
    Mybatis关联查询<association> 和 <collection>
    Spring整合mybatis
    Jedis操作Redis--Key操作
    Jedis操作Redis--SortedSet类型
    Jedis操作Redis--Set类型
    同义词 “stop from”,“keep from”和“prevent from”的区别
    test
    Python win32gui调用窗口到最前面
  • 原文地址:https://www.cnblogs.com/bsjl/p/7698283.html
Copyright © 2011-2022 走看看