• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
zorzhi
博客园    首页    新随笔    联系   管理    订阅  订阅

6、log4j.xml 文件说明

1、优先级
     和  log4j.properties 同时存在的情况下,log'日志执行 依据 以 xml 文件 为准(log4j.xml  优先于  log4j.properties )
 
2、优势
     filter精确匹配,避免往后靠的大于等于,可以 OnlyOne过滤出我需要的
  additivity="false"精确匹配,停止传播
 
3、log4j.xml
  
<?xml version= "1.0" encoding ="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" >

     <appender name="log.console" class="org.apache.log4j.ConsoleAppender" >
           <layout class= "org.apache.log4j.PatternLayout" >
               <param name= "ConversionPattern" value="%d{HH:mm:ss,SSS} %5p (%C:%M) - %m%n" />
           </layout>
          
        <!-- 打印时 根据 最小范围 到 最大 范围  -->
           <filter class="org.apache.log4j.varia.LevelRangeFilter" >
                    <param name= "levelMin"       value ="debug" />
                    <param name= "levelMax"       value ="warn" />
                    <param name= "AcceptOnMatch" value="true" />
           </filter>
          
     </appender >

     <appender name="log.file" class="org.apache.log4j.DailyRollingFileAppender" >
           <param name= "File"           value="D:\\xiaozhi4XML.log" />
           <param name= "Append"         value="true" />
           <param name= "DatePattern"      value ="'.'yyyy-MM-dd" />
           <layout class= "org.apache.log4j.PatternLayout" >
               <param name= "ConversionPattern" value="%d{HH:mm:ss,SSS} %5p (%C{1}:%M) - %m%n" />
           </layout>
     </appender >
     
     <!--additivity="false"  防止传递,比如 多个数据源,输出的日志会是多余设定的,有重复的-->
     <logger name="com.xiaozhi" additivity="false" >
           <level value= "debug" />
           <appender-ref ref= "log.console" />
           <appender-ref ref= "log.file" />
     </logger >
     
      <!--
     <logger name="com.xiaozhi.dao" additivity="false">
          <level value="error" />
          <appender- ref ref ="log.console" />
          <appender- ref ref ="log.file" />
     </logger>-->
     
     
     <root >
           <level value= "debug" />
           <appender-ref ref= "log.console" />
           <appender-ref ref= "log.file" />
     </root >   
 

</log4j:configuration>

 

 
每天进步百分之一
posted @ 2017-03-22 16:19  zorzhi  阅读(164)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3