|
|
@@ -1,66 +1,54 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
-<configuration debug="false" scan="false">
|
|
|
- <property name="log.path" value="${LOG_PATH}"/>
|
|
|
+<configuration scan="true" scanPeriod="60 seconds" debug="false" >
|
|
|
<!-- Console log output -->
|
|
|
- <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
- <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
|
- <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
|
|
|
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %highlight(%-5level) %cyan(%logger{50}) - %highlight(%msg) %n</pattern>
|
|
|
- </encoder>
|
|
|
- </appender>
|
|
|
-
|
|
|
- <!-- Log file debug output -->
|
|
|
- <appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
- <file>${log.path}/debug.log</file>
|
|
|
+ <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
|
|
|
+ <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
|
|
|
+ <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
|
|
|
+ <property name="log.filePath" value="${LOG_PATH}"/>
|
|
|
+ <!-- 0:不限制 -->
|
|
|
+ <property name="log.maxHistory" value="0"/>
|
|
|
+ <property name="appName" value="coll"/>
|
|
|
+ <property name="logPattern" value="${CONSOLE_LOG_PATTERN:-%clr([%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}]){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
|
|
|
+ <appender name="ROLLING_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
+ <file>${log.filePath}${file.separator}${appName}.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
|
|
- <fileNamePattern>${log.path}/%d{yyyy-MM}/debug.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
|
|
|
- <maxFileSize>50MB</maxFileSize>
|
|
|
- <maxHistory>30</maxHistory>
|
|
|
+ <FileNamePattern>
|
|
|
+ ${log.filePath}${file.separator}%d{yyyy,aux}${file.separator}%d{yyyy-MM,aux}${file.separator}${appName}_%d{yyyyMMdd}_%i.log
|
|
|
+ </FileNamePattern>
|
|
|
+ <!--日志文件最大的保存历史数量,只有当每天生成且只生成一个文件时才表示保留天数-->
|
|
|
+ <maxHistory>${log.maxHistory}</maxHistory>
|
|
|
+ <maxFileSize>2MB</maxFileSize>
|
|
|
+ <totalSizeCap>10GB</totalSizeCap>
|
|
|
</rollingPolicy>
|
|
|
<encoder>
|
|
|
- <pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern>
|
|
|
+ <pattern>${logPattern}</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
-
|
|
|
- <!-- Log ferrorsrror output -->
|
|
|
- <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
- <file>${log.path}/error.log</file>
|
|
|
- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
|
|
- <fileNamePattern>${log.path}/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
|
|
|
- <maxFileSize>50MB</maxFileSize>
|
|
|
- <maxHistory>30</maxHistory>
|
|
|
- </rollingPolicy>
|
|
|
+ <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
<encoder>
|
|
|
- <pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern>
|
|
|
+ <pattern>${logPattern}</pattern>
|
|
|
</encoder>
|
|
|
- <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
|
|
- <level>ERROR</level>
|
|
|
- </filter>
|
|
|
</appender>
|
|
|
-
|
|
|
<!--开发环境:打印控制台-->
|
|
|
<springProfile name="dev">
|
|
|
- <logger name="com.ubilinkage" level="info"/>
|
|
|
- <logger name="java.sql.Connection" level="debug"/>
|
|
|
- <logger name="java.sql.Statement" level="debug"/>
|
|
|
- <logger name="java.sql.PreparedStatement" level="debug"/>
|
|
|
- <logger name="springfox.documentation.swagger" level="error"/>
|
|
|
- <logger name="com.baomidou.mybatisplus.core" level="error"/>
|
|
|
+ <root level="info">
|
|
|
+ <appender-ref ref="console"/>
|
|
|
+ </root>
|
|
|
+ <logger name="com.ubilinkage" level="debug"/>
|
|
|
</springProfile>
|
|
|
|
|
|
<springProfile name="prod">
|
|
|
+ <root level="info">
|
|
|
+ <appender-ref ref="ROLLING_LOG"/>
|
|
|
+ </root>
|
|
|
<logger name="com.ubilinkage" level="debug"/>
|
|
|
- <logger name="java.sql.Connection" level="debug"/>
|
|
|
- <logger name="java.sql.Statement" level="debug"/>
|
|
|
- <logger name="java.sql.PreparedStatement" level="debug"/>
|
|
|
- <logger name="springfox.documentation.swagger" level="error"/>
|
|
|
- <logger name="com.baomidou.mybatisplus.core" level="error"/>
|
|
|
</springProfile>
|
|
|
|
|
|
+ <springProfile name="sky">
|
|
|
+ <root level="info">
|
|
|
+ <appender-ref ref="ROLLING_LOG"/>
|
|
|
+ </root>
|
|
|
+ <logger name="com.ubilinkage" level="debug"/>
|
|
|
+ </springProfile>
|
|
|
<!-- Level: FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 -->
|
|
|
- <root level="info">
|
|
|
- <appender-ref ref="console"/>
|
|
|
- <appender-ref ref="debug"/>
|
|
|
- <appender-ref ref="error"/>
|
|
|
- </root>
|
|
|
</configuration>
|