| | |
| | | <?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"?>--> |
| | | <!--<!–--> |
| | | <!--6个优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。--> |
| | | <!--如果设置优先级为WARN,那么OFF、FATAL、ERROR、WARN 4个级别的log能正常输出--> |
| | | <!--设置为OFF 表示不记录log4j2本身的日志,--> |
| | | <!--–>--> |
| | | |
| | | <!-- status:用来指定log4j本身的打印日志级别,monitorInterval:指定log4j自动重新配置的监测间隔时间 --> |
| | | <configuration status="INFO" monitorInterval="30"> |
| | | <!-- 自己设置属性,后面通过${}来访问 --> |
| | | <properties> |
| | | <property name="LOG_HOME">../obdLogs</property> |
| | | </properties> |
| | | <!--<!– status:用来指定log4j本身的打印日志级别,monitorInterval:指定log4j自动重新配置的监测间隔时间 –>--> |
| | | <!--<configuration status="INFO" monitorInterval="30">--> |
| | | <!--<!– 自己设置属性,后面通过${}来访问 –>--> |
| | | <!--<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>--> |
| | | <!--<!–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>--> |
| | | |
| | | <!--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> |
| | | <!--<!–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>--> |
| | | |
| | | |
| | | <!--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> |
| | | <!--<!–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>--> |
| | | |
| | | <!--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> |
| | | <!--<!–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>--> |
| | | |
| | | <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"/>--> |
| | | <!--<!–日志文件最大值 第二天压缩–>--> |
| | | <!--<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>--> |
| | | <!--<!–root 默认加载–>--> |
| | | <!--<loggers>--> |
| | | <!--<root level="INFO">--> |
| | | <!--<appender-ref ref="Console"/>--> |
| | | <!--<!–<appender-ref ref="allLog"/>–>--> |
| | | <!--<appender-ref ref="debugLog"/>--> |
| | | <!--<appender-ref ref="errorLog"/>--> |
| | | <!--<appender-ref ref="RollingFile"/>--> |
| | | <!--</root>--> |
| | | <!--</loggers>--> |
| | | <!--</configuration>--> |