riku
2021-06-17 81bd0388494d45463de42cd91bd8c33f10f0030a
src/main/resources/log4j2.xml
@@ -1,67 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
    6个优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。
    如果设置优先级为WARN,那么OFF、FATAL、ERROR、WARN 4个级别的log能正常输出
    设置为OFF 表示不记录log4j2本身的日志,
 -->
<!--<?xml version="1.0" encoding="UTF-8"?>-->
<!--&lt;!&ndash;-->
    <!--6个优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。-->
    <!--如果设置优先级为WARN,那么OFF、FATAL、ERROR、WARN 4个级别的log能正常输出-->
    <!--设置为OFF 表示不记录log4j2本身的日志,-->
 <!--&ndash;&gt;-->
<!-- status:用来指定log4j本身的打印日志级别,monitorInterval:指定log4j自动重新配置的监测间隔时间 -->
<configuration status="INFO" monitorInterval="30">
   <!-- 自己设置属性,后面通过${}来访问 -->
   <properties>
      <property name="LOG_HOME">../obdLogs</property>
   </properties>
<!--&lt;!&ndash; status:用来指定log4j本身的打印日志级别,monitorInterval:指定log4j自动重新配置的监测间隔时间 &ndash;&gt;-->
<!--<configuration status="INFO" monitorInterval="30">-->
   <!--&lt;!&ndash; 自己设置属性,后面通过${}来访问 &ndash;&gt;-->
   <!--<properties>-->
      <!--<property name="LOG_HOME">../obdLogs</property>-->
   <!--</properties>-->
   <appenders>
      <!--Appender 1. 输出到Console控制台,指定输出格式和过滤器等级为INFO -->
      <Console name="Console" target="SYSTEM_OUT">
         <!--ThresholdFilter指定日志消息的输出最低层次-->
         <ThresholdFilter level="ALL" onMatch="ACCEPT" onMismatch="DENY"/>
         <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/>
      </Console>
   <!--<appenders>-->
      <!--&lt;!&ndash;Appender 1. 输出到Console控制台,指定输出格式和过滤器等级为INFO &ndash;&gt;-->
      <!--<Console name="Console" target="SYSTEM_OUT">-->
         <!--&lt;!&ndash;ThresholdFilter指定日志消息的输出最低层次&ndash;&gt;-->
         <!--<ThresholdFilter level="ALL" onMatch="ACCEPT" onMismatch="DENY"/>-->
         <!--<PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/>-->
      <!--</Console>-->
      <!--Appender 2. 输出到滚动保存的文件, 触发保存日志文件的条件是日志文件大于3KB,只保存最新的10个日志-->
      <File name="allLog" fileName="${LOG_HOME}/all.log">
         <ThresholdFilter level="ALL" onMatch="ACCEPT" onMismatch="DENY"/>
         <PatternLayout charset="UTF-8" pattern="%d{yyyy.MM.dd 'at' HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n"/>
      </File>
      <!--&lt;!&ndash;Appender 2. 输出到滚动保存的文件, 触发保存日志文件的条件是日志文件大于3KB,只保存最新的10个日志&ndash;&gt;-->
      <!--<File name="allLog" fileName="${LOG_HOME}/all.log">-->
         <!--<ThresholdFilter level="ALL" onMatch="ACCEPT" onMismatch="DENY"/>-->
         <!--<PatternLayout charset="UTF-8" pattern="%d{yyyy.MM.dd 'at' HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n"/>-->
      <!--</File>-->
      <!--Appender 3. 输出到滚动保存的文件, 触发保存日志文件的条件是日志文件大于3KB,只保存最新的10个日志-->
      <RollingFile name="debugLog" fileName="${LOG_HOME}/debug.log" filePattern="${LOG_HOME}/debug-%i.log">
         <ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/>
         <PatternLayout charset="UTF-8" pattern="[%-5level][%d{yyyy-MM-dd HH:mm:ss}][%F:%L] - %m%n"/>
         <SizeBasedTriggeringPolicy size="3KB"/>
         <!-- DefaultRolloverStrategy 中的参数max,可以限制 SizeBasedTriggeringPolicy中size超出后,只保留max个存档-->
         <DefaultRolloverStrategy max="10"/>
      </RollingFile>
      <!--&lt;!&ndash;Appender 3. 输出到滚动保存的文件, 触发保存日志文件的条件是日志文件大于3KB,只保存最新的10个日志&ndash;&gt;-->
      <!--<RollingFile name="debugLog" fileName="${LOG_HOME}/debug.log" filePattern="${LOG_HOME}/debug-%i.log">-->
         <!--<ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/>-->
         <!--<PatternLayout charset="UTF-8" pattern="[%-5level][%d{yyyy-MM-dd HH:mm:ss}][%F:%L] - %m%n"/>-->
         <!--<SizeBasedTriggeringPolicy size="3KB"/>-->
         <!--&lt;!&ndash; DefaultRolloverStrategy 中的参数max,可以限制 SizeBasedTriggeringPolicy中size超出后,只保留max个存档&ndash;&gt;-->
         <!--<DefaultRolloverStrategy max="10"/>-->
      <!--</RollingFile>-->
      <!--Appender 4. 输出到滚动保存的文件, 触发保存日志文件的条件是每分钟第一次的日志事件。ERROR日志是按分钟产生日志 -->
      <RollingFile name="errorLog" fileName="${LOG_HOME}/error.log" filePattern="${LOG_HOME}/error-%d{yyyy-MM-dd_HH-mm}.log">
         <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
         <PatternLayout charset="UTF-8" pattern="[%-5level][%d{yyyy-MM-dd HH:mm:ss}][%C:%F:%L] - %m%n"/>
         <TimeBasedTriggeringPolicy/>
      </RollingFile>
      <!--&lt;!&ndash;Appender 4. 输出到滚动保存的文件, 触发保存日志文件的条件是每分钟第一次的日志事件。ERROR日志是按分钟产生日志 &ndash;&gt;-->
      <!--<RollingFile name="errorLog" fileName="${LOG_HOME}/error.log" filePattern="${LOG_HOME}/error-%d{yyyy-MM-dd_HH-mm}.log">-->
         <!--<ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>-->
         <!--<PatternLayout charset="UTF-8" pattern="[%-5level][%d{yyyy-MM-dd HH:mm:ss}][%C:%F:%L] - %m%n"/>-->
         <!--<TimeBasedTriggeringPolicy/>-->
      <!--</RollingFile>-->
      <RollingFile name="RollingFile" fileName="${LOG_HOME}/rar.log" filePattern="${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME}-%d{MM-dd-yyyy}-%i.log.gz">
         <PatternLayout charset="UTF-8" pattern="%d{yyyy-MM-dd 'at' HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n"/>
         <!--日志文件最大值 第二天压缩-->
         <Policies>
            <TimeBasedTriggeringPolicy/>
            <SizeBasedTriggeringPolicy size="10 MB"/>
         </Policies>
      </RollingFile>
      <!--<RollingFile name="RollingFile" fileName="${LOG_HOME}/rar.log" filePattern="${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME}-%d{MM-dd-yyyy}-%i.log.gz">-->
         <!--<PatternLayout charset="UTF-8" pattern="%d{yyyy-MM-dd 'at' HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n"/>-->
         <!--&lt;!&ndash;日志文件最大值 第二天压缩&ndash;&gt;-->
         <!--<Policies>-->
            <!--<TimeBasedTriggeringPolicy/>-->
            <!--<SizeBasedTriggeringPolicy size="10 MB"/>-->
         <!--</Policies>-->
      <!--</RollingFile>-->
   </appenders>
   <!--root 默认加载-->
   <loggers>
      <root level="DEBUG">
         <appender-ref ref="Console"/>
         <!--<appender-ref ref="allLog"/>-->
         <appender-ref ref="debugLog"/>
         <appender-ref ref="errorLog"/>
         <appender-ref ref="RollingFile"/>
      </root>
   </loggers>
</configuration>
   <!--</appenders>-->
   <!--&lt;!&ndash;root 默认加载&ndash;&gt;-->
   <!--<loggers>-->
      <!--<root level="INFO">-->
         <!--<appender-ref ref="Console"/>-->
         <!--&lt;!&ndash;<appender-ref ref="allLog"/>&ndash;&gt;-->
         <!--<appender-ref ref="debugLog"/>-->
         <!--<appender-ref ref="errorLog"/>-->
         <!--<appender-ref ref="RollingFile"/>-->
      <!--</root>-->
   <!--</loggers>-->
<!--</configuration>-->