|
@@ -0,0 +1,94 @@
|
|
|
+<?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="%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" />
|
|
|
+ <!-- 定义日志存储的路径,不要配置相对路径 -->
|
|
|
+ <property name="FILE_PATH" value="/datalog" />
|
|
|
+ <!--项目名称-->
|
|
|
+ <property name="FILE_NAME" value="we_com_server" />
|
|
|
+ </Properties>
|
|
|
+
|
|
|
+ <appenders>
|
|
|
+
|
|
|
+ <console name="Console" target="SYSTEM_OUT">
|
|
|
+ <!--输出日志的格式-->
|
|
|
+ <PatternLayout pattern="${LOG_PATTERN}"/>
|
|
|
+ <!--控制台只输出level及其以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->
|
|
|
+ <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
|
|
|
+ </console>
|
|
|
+
|
|
|
+
|
|
|
+ <!-- 这个会打印出所有的info及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档-->
|
|
|
+ <RollingFile name="RollingFileInfo" fileName="${FILE_PATH}/${FILE_NAME}/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="${LOG_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}/${FILE_NAME}/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="${LOG_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}/${FILE_NAME}/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="${LOG_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="Filelog"/>
|
|
|
+ <appender-ref ref="RollingFileInfo"/>
|
|
|
+ <appender-ref ref="RollingFileWarn"/>
|
|
|
+ <appender-ref ref="RollingFileError"/>
|
|
|
+ </root>
|
|
|
+ </loggers>
|
|
|
+</configuration>
|