diff options
| author | fengjunfeng <[email protected]> | 2021-12-30 14:47:50 +0800 |
|---|---|---|
| committer | fengjunfeng <[email protected]> | 2021-12-30 14:47:50 +0800 |
| commit | c1fba579205a4ac5407d6c14101163398f956fa0 (patch) | |
| tree | ebf13568ebe35186dd0581c3d984580a5943c954 /src | |
| parent | 326a16625e8165853bc471c7c1c6074a173d62af (diff) | |
日志配置
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/resources/logback.xml | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml new file mode 100644 index 0000000..5d3b176 --- /dev/null +++ b/src/main/resources/logback.xml @@ -0,0 +1,111 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<configuration scan="true" scanPeriod="60 seconds"> + + <!-- 定义参数 --> + <property name="log.level" value="info"/> + <property name="log.maxHistory" value="365"/> + <property name="log.filePath" value="logs/"></property> + <property name="log.pattern" value="%-12(%d{yyyy-MM-dd HH:mm:ss.SSS}) -%-5level [%thread] %c [%L] - %msg%n"/> + + <!-- 控制台设置 --> + <appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender"> + <encoder> + <pattern>${log.pattern}</pattern> + </encoder> + </appender> + + <!-- DEBUG --> + <appender name="debugAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <!-- 文件路径 --> + <!--<file>${log.filePath}/debug.log</file>--> + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> + <!-- 文件名称 --> + <fileNamePattern>${log.filePath}/debug/debug.%d{yyyy-MM-dd}.log.gz + </fileNamePattern> + <!-- 文件最大保存历史数量 --> + <MaxHistory>${log.maxHistory}</MaxHistory> + </rollingPolicy> + <encoder> + <pattern>${log.pattern}</pattern> + </encoder> + <filter class="ch.qos.logback.classic.filter.LevelFilter"> + <level>DEBUG</level> + <onMatch>ACCEPT</onMatch> + <onMismatch>DENY</onMismatch> + </filter> + </appender> + + <!-- INFO --> + <appender name="infoAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <!-- 文件路径 --> + <!--<file>${log.filePath}/info.log</file>--> + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> + <!-- 文件名称 --> + <fileNamePattern>${log.filePath}/info/info.%d{yyyy-MM-dd}.log.gz + </fileNamePattern> + <!-- 文件最大保存历史数量 --> + <MaxHistory>${log.maxHistory}</MaxHistory> + </rollingPolicy> + <encoder> + <pattern>${log.pattern}</pattern> + </encoder> + <filter class="ch.qos.logback.classic.filter.LevelFilter"> + <level>INFO</level> + <onMatch>ACCEPT</onMatch> + <onMismatch>DENY</onMismatch> + </filter> + </appender> + + <appender name="warnAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <!-- 文件路径 --> + <!--<file>${log.filePath}/info.log</file>--> + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> + <!-- 文件名称 --> + <fileNamePattern>${log.filePath}/warn/warn.%d{yyyy-MM-dd}.log.gz + </fileNamePattern> + <!-- 文件最大保存历史数量 --> + <MaxHistory>${log.maxHistory}</MaxHistory> + </rollingPolicy> + <encoder> + <pattern>${log.pattern}</pattern> + </encoder> + <filter class="ch.qos.logback.classic.filter.LevelFilter"> + <level>WARN</level> + <onMatch>ACCEPT</onMatch> + <onMismatch>DENY</onMismatch> + </filter> + </appender> + + <!-- ERROR --> + <appender name="errorAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <!-- 文件路径 --> + <!--<file>${log.filePath}/error.log</file>--> + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> + <!-- 文件名称 --> + <fileNamePattern>${log.filePath}/error/error.%d{yyyy-MM-dd}.log.gz + </fileNamePattern> + <!-- 文件最大保存历史数量 --> + <MaxHistory>${log.maxHistory}</MaxHistory> + </rollingPolicy> + <encoder> + <pattern>${log.pattern}</pattern> + </encoder> + <filter class="ch.qos.logback.classic.filter.LevelFilter"> + <level>ERROR</level> + <onMatch>ACCEPT</onMatch> + <onMismatch>DENY</onMismatch> + </filter> + </appender> + + <logger name="com.sentinel" level="info"/> + + <root level="${log.level}"> + <!--生产环境将console与debug注释掉--> + <appender-ref ref="consoleAppender"/> + <appender-ref ref="debugAppender"/> + <appender-ref ref="infoAppender"/> + <appender-ref ref="warnAppender"/> + <appender-ref ref="errorAppender"/> + </root> +</configuration> |
