|
|
@@ -1,43 +1,44 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
<configuration scan="true" scanPeriod="60 seconds" debug="false">
|
|
|
- <contextName>logback</contextName>
|
|
|
-
|
|
|
- <!-- 使用 Spring Boot 的日志路径配置 -->
|
|
|
+ <contextName>haha-miniapp</contextName>
|
|
|
+
|
|
|
<springProperty scope="context" name="LOG_PATH" source="logging.file.path" defaultValue="./logs"/>
|
|
|
- <property name="log.path" value="${LOG_PATH}/haha-miniapp.log"/>
|
|
|
+ <springProperty scope="context" name="APP_NAME" source="spring.application.name" defaultValue="haha-miniapp"/>
|
|
|
+
|
|
|
+ <property name="log.path" value="${LOG_PATH}/${APP_NAME}.log"/>
|
|
|
+
|
|
|
<property name="CONSOLE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{traceId}] [%thread] %highlight(%-5level) %cyan(%logger{36}) - %msg%n"/>
|
|
|
<property name="FILE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{traceId}] [%thread] %-5level %logger{36} - %msg%n"/>
|
|
|
-
|
|
|
- <!-- 控制台输出 -->
|
|
|
+
|
|
|
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
<encoder>
|
|
|
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
|
|
|
<charset>UTF-8</charset>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
-
|
|
|
- <!-- 文件输出 -->
|
|
|
+
|
|
|
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>${log.path}</file>
|
|
|
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
- <fileNamePattern>${LOG_PATH}/haha-miniapp-%d{yyyy-MM-dd}.log.gz</fileNamePattern>
|
|
|
- <maxHistory>30</maxHistory>
|
|
|
- </rollingPolicy>
|
|
|
<encoder>
|
|
|
<pattern>${FILE_LOG_PATTERN}</pattern>
|
|
|
<charset>UTF-8</charset>
|
|
|
</encoder>
|
|
|
+ <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
|
|
+ <fileNamePattern>${LOG_PATH}/${APP_NAME}-%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
|
|
|
+ <maxFileSize>100MB</maxFileSize>
|
|
|
+ <maxHistory>30</maxHistory>
|
|
|
+ <totalSizeCap>10GB</totalSizeCap>
|
|
|
+ </rollingPolicy>
|
|
|
</appender>
|
|
|
|
|
|
- <!-- ERROR 级别日志文件输出 -->
|
|
|
<appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
- <file>${LOG_PATH}/haha-miniapp-error.log</file>
|
|
|
+ <file>${LOG_PATH}/${APP_NAME}-error.log</file>
|
|
|
<encoder>
|
|
|
<pattern>${FILE_LOG_PATTERN}</pattern>
|
|
|
<charset>UTF-8</charset>
|
|
|
</encoder>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
|
|
- <fileNamePattern>${LOG_PATH}/haha-miniapp-error-%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
|
|
|
+ <fileNamePattern>${LOG_PATH}/${APP_NAME}-error-%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
|
|
|
<maxFileSize>50MB</maxFileSize>
|
|
|
<maxHistory>60</maxHistory>
|
|
|
<totalSizeCap>5GB</totalSizeCap>
|
|
|
@@ -49,25 +50,22 @@
|
|
|
</filter>
|
|
|
</appender>
|
|
|
|
|
|
- <!-- 开发环境:控制台输出 -->
|
|
|
<springProfile name="dev,default">
|
|
|
<root level="INFO">
|
|
|
<appender-ref ref="CONSOLE"/>
|
|
|
<appender-ref ref="FILE"/>
|
|
|
<appender-ref ref="ERROR_FILE"/>
|
|
|
</root>
|
|
|
- <logger name="com.haha.miniapp" level="DEBUG"/>
|
|
|
+ <logger name="com.haha" level="DEBUG"/>
|
|
|
<logger name="cn.dev33.satoken" level="DEBUG"/>
|
|
|
</springProfile>
|
|
|
|
|
|
- <!-- 生产环境:文件输出 -->
|
|
|
<springProfile name="prod">
|
|
|
<root level="INFO">
|
|
|
- <appender-ref ref="CONSOLE"/>
|
|
|
<appender-ref ref="FILE"/>
|
|
|
<appender-ref ref="ERROR_FILE"/>
|
|
|
</root>
|
|
|
- <logger name="com.haha.miniapp" level="INFO"/>
|
|
|
- <logger name="cn.dev33.satoken" level="INFO"/>
|
|
|
+ <logger name="com.haha" level="INFO"/>
|
|
|
+ <logger name="cn.dev33.satoken" level="WARN"/>
|
|
|
</springProfile>
|
|
|
</configuration>
|