log4j2配置文件详细说明

 <?xml version="1.0" encoding="utf-8"?>   

<!-- status="OFF",可以去掉,它的含义为是否记录log4j2本身的event信息,默认是OFF -->
<configuration status="OFF">  

<Properties>

<!-- 输出格式 -->

<property name="LOG_PATTERN">%d{DEFAULT} %level [%class: %M] - %m%n</property>
</Properties>
<!-- 
%m 输出代码中指定的消息
%M   调用logger的方法名
%l    日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
%L   调用logger的代码行
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%C  调用logger的类的全名(包含包路径)
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
 -->
  
  <!-- Appender负责定义日志输出的目的地,它可以是控制台、文件、JMS服务器、Email等。 -->
    <appenders>  
    <!--输出控制台的配置 -->
        <Console name="CONSOLE" target="system_out"> 
        <!-- ThresholdFilter: 临界值过滤器 
        level:设置过滤级别
onMatch:用于配置符合过滤条件的操作
onMismatch:用于配置不符合过滤条件的操作 -->
         <ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY" />
        <!--输出日志的格式 --> 
            <PatternLayout charset="UTF-8" pattern="%d{DEFAULT} %level [%class: %M] - %m%n" />  
        </Console>  
        
        <!--日志文件的配置-->
        <RollingFile name="INFO_FILE" filename="D:/ClientService.Du_Log/info.log"  filePattern="D:/ClientService.Du_Log/%d{yyyy-MM}/info-%d{yyyy-MM-dd}.log" append="true">
            <Filters>
                 <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
              </Filters>
             <Policies>
               <TimeBasedTriggeringPolicy />
             </Policies>
             <!-- 输出格式 -->
<PatternLayout charset="UTF-8" pattern="${LOG_PATTERN}" />
     </RollingFile>


<RollingFile name="ERROR_FILE" filename="D:/ClientService.Du_Log/error.log"  filePattern="D:/ClientService.Du_Log/%d{yyyy-MM}/error-%d{yyyy-MM-dd}.log" append="true">
             <Filters>
                 <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
              </Filters>
             <Policies>
                <TimeBasedTriggeringPolicy />
           </Policies>
           <!-- 输出格式 -->
<PatternLayout charset="UTF-8" pattern="${LOG_PATTERN}" />
     </RollingFile>


    </appenders>  
     
     <!-- 引入appender ,判断一个类的日志输出情况,首先找到这个类所在的logger(没有特别定义则默认为root)--> 
    <loggers>  
        <root level="info">  
            <appenderref ref="CONSOLE" />  
            <appenderref ref="INFO_FILE" /> 
            <appenderref ref="ERROR_FILE" /> 
        </root> 
        <!-- 
        <Logger name="zhujia.service.impl" level="info"
additivity="false">
<appenderref ref="CONSOLE" />  
            <appenderref ref="INFO" /> 
            <appenderref ref="ERROR" />
</Logger>
          -->
         
    </loggers>  
  
</configuration>  
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值