|
@@ -1,116 +0,0 @@
|
|
-<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
-<!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出 -->
|
|
|
|
-<!--monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数 -->
|
|
|
|
-<configuration monitorInterval="5">
|
|
|
|
- <!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- <!--变量配置 -->
|
|
|
|
- <Properties>
|
|
|
|
- <!-- 格式化输出:%date表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %msg:日志消息,%n是换行符 -->
|
|
|
|
- <!-- %logger{36} 表示 Logger 名字最长36个字符 -->
|
|
|
|
- <property name="LOG_PATTERN"
|
|
|
|
- value="%clr{%d{yyyy-MM-dd HH:mm:ss.SSS}}{faint} %clr{%5p} %clr{${sys:PID}}{magenta} %clr{---}{faint} %clr{[%15.15t]}{faint} %clr{%-40.40c{1.}}{cyan} %clr{:}{faint} %m%n%xwEx" />
|
|
|
|
- <Property name="FILE_PATTERN">%date{yyy-MM-dd HH:mm:ss.SSS} %5p ${sys:PID}} --- [%15.15t] %-40.40c{1.}{cyan} : %m%n%xwEx</Property>
|
|
|
|
-
|
|
|
|
- <!-- 定义日志存储的路径,不要配置相对路径 -->
|
|
|
|
- <property name="FILE_PATH" value="./logfile" />
|
|
|
|
- <property name="FILE_NAME" value="springboot-log" />
|
|
|
|
- </Properties>
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- <appenders>
|
|
|
|
-
|
|
|
|
- <!-- 控制台配置输出 -->
|
|
|
|
- <console name="Console" target="SYSTEM_OUT">
|
|
|
|
- <!--输出日志的格式 -->
|
|
|
|
- <PatternLayout pattern="${LOG_PATTERN}" />
|
|
|
|
- <!--控制台只输出level及其以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
|
|
|
|
- <ThresholdFilter level="DEBUG" onMatch="ACCEPT"
|
|
|
|
- onMismatch="DENY" />
|
|
|
|
- </console>
|
|
|
|
-
|
|
|
|
- <!-- 这个会打印出所有的info及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档 -->
|
|
|
|
- <RollingFile name="RollingFileInfo"
|
|
|
|
- fileName="${FILE_PATH}/info.log"
|
|
|
|
- filePattern="${FILE_PATH}/${FILE_NAME}-INFO-%d{yyyy-MM-dd}_%i.log.gz">
|
|
|
|
- <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
|
|
|
|
- <ThresholdFilter level="info" onMatch="ACCEPT"
|
|
|
|
- onMismatch="DENY" />
|
|
|
|
- <PatternLayout pattern="${FILE_PATTERN}" />
|
|
|
|
- <Policies>
|
|
|
|
- <!--interval属性用来指定多久滚动一次,默认是1 hour -->
|
|
|
|
- <TimeBasedTriggeringPolicy interval="1" />
|
|
|
|
- <SizeBasedTriggeringPolicy size="10MB" />
|
|
|
|
- </Policies>
|
|
|
|
- <!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件开始覆盖 -->
|
|
|
|
- <DefaultRolloverStrategy max="15" />
|
|
|
|
- </RollingFile>
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- <!-- 这个会打印出所有的warn及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档 -->
|
|
|
|
- <RollingFile name="RollingFileWarn"
|
|
|
|
- fileName="${FILE_PATH}/warn.log"
|
|
|
|
- filePattern="${FILE_PATH}/${FILE_NAME}-WARN-%d{yyyy-MM-dd}_%i.log.gz">
|
|
|
|
- <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
|
|
|
|
- <ThresholdFilter level="warn" onMatch="ACCEPT"
|
|
|
|
- onMismatch="DENY" />
|
|
|
|
- <PatternLayout pattern="${FILE_PATTERN}" />
|
|
|
|
- <Policies>
|
|
|
|
- <!--interval属性用来指定多久滚动一次,默认是1 hour -->
|
|
|
|
- <TimeBasedTriggeringPolicy interval="1" />
|
|
|
|
- <SizeBasedTriggeringPolicy size="10MB" />
|
|
|
|
- </Policies>
|
|
|
|
- <!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件开始覆盖 -->
|
|
|
|
- <DefaultRolloverStrategy max="15" />
|
|
|
|
- </RollingFile>
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- <!-- 这个会打印出所有的error及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档 -->
|
|
|
|
- <RollingFile name="RollingFileError"
|
|
|
|
- fileName="${FILE_PATH}/error.log"
|
|
|
|
- filePattern="${FILE_PATH}/${FILE_NAME}-ERROR-%d{yyyy-MM-dd}_%i.log.gz">
|
|
|
|
- <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
|
|
|
|
- <ThresholdFilter level="error" onMatch="ACCEPT"
|
|
|
|
- onMismatch="DENY" />
|
|
|
|
- <PatternLayout pattern="${FILE_PATTERN}" />
|
|
|
|
- <Policies>
|
|
|
|
- <!--interval属性用来指定多久滚动一次,默认是1 hour -->
|
|
|
|
- <TimeBasedTriggeringPolicy interval="1" />
|
|
|
|
- <SizeBasedTriggeringPolicy size="10MB" />
|
|
|
|
- </Policies>
|
|
|
|
- <!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件开始覆盖 -->
|
|
|
|
- <DefaultRolloverStrategy max="15" />
|
|
|
|
- </RollingFile>
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- </appenders>
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- <!--Logger节点用来单独指定日志的形式,比如要为指定包下的class指定不同的日志级别等。 -->
|
|
|
|
- <!--然后定义loggers,只有定义了logger并引入的appender,appender才会生效 -->
|
|
|
|
- <loggers>
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- <!--过滤掉spring和mybatis的一些无用的DEBUG信息 -->
|
|
|
|
- <logger name="org.mybatis" level="info" additivity="false">
|
|
|
|
- <AppenderRef ref="Console" />
|
|
|
|
- </logger>
|
|
|
|
- <!--监控系统信息 -->
|
|
|
|
- <!--若是additivity设为false,则 子Logger 只会在自己的appender里输出,而不会在 父Logger 的appender里输出。 -->
|
|
|
|
- <Logger name="org.springframework" level="info"
|
|
|
|
- additivity="false">
|
|
|
|
- <AppenderRef ref="Console" />
|
|
|
|
- </Logger>
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- <root level="info">
|
|
|
|
- <appender-ref ref="Console" />
|
|
|
|
- <appender-ref ref="RollingFileInfo" />
|
|
|
|
- <appender-ref ref="RollingFileWarn" />
|
|
|
|
- <appender-ref ref="RollingFileError" />
|
|
|
|
- </root>
|
|
|
|
- </loggers>
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-</configuration>
|
|
|