chore(config): 重构生产配置并引入日志框架

- 精简 application-prod.yml,移除冗余日志格式与滚动策略配置
- 新增 logback-spring.xml,统一日志输出路径与格式
- .gitignore 追加 /logs/ 目录,避免日志文件入库
This commit is contained in:
2026-03-10 17:21:24 +08:00
parent 51555c3bb2
commit 6748ff0796
3 changed files with 43 additions and 12 deletions

View File

@@ -21,20 +21,9 @@ logging:
org.springframework: WARN
# MyBatis 日志
org.mybatis: WARN
pattern:
# 控制台日志输出格式
console: "%d{yyyy-MM-dd HH:mm:ss.SSS} | %clr(%-5level){highlight} %clr(${PID:- }){magenta} | %clr(%-15thread){yellow} %clr(%-50logger{50}){cyan} | %msg%n"
# 文件日志输出格式(不带颜色)
file: "%d{yyyy-MM-dd HH:mm:ss.SSS} | %-5level ${PID:- } | %-15thread %-50logger{50} | %msg%n"
file:
# 日志文件存放路径
name: logs/keyborad-backend.log
# 日志文件滚动策略
# 单个日志文件最大大小
logback:
rollingpolicy:
max-file-size: 10MB
max-history: 30
# 用户配置
user:
@@ -121,4 +110,4 @@ dromara:
end-point: https://b632a61caa85401f63c9b32eef3a74c8.r2.cloudflarestorage.com/keyboardtest # 端点
bucket-name: keyboardtest #桶名称
domain: https://cdn.loveamorkey.com/ # 访问域名,注意末尾的'/'例如https://abcd.s3.ap-east-1.amazonaws.com/
base-path: tts/ # 基础路径
base-path: tts/ # 基础路径

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<springProperty scope="context" name="appName" source="spring.application.name" defaultValue="application"/>
<springProperty scope="context" name="configuredLogFile" source="logging.file.name"/>
<springProperty scope="context" name="consolePattern" source="logging.pattern.console"/>
<springProperty scope="context" name="filePattern" source="logging.pattern.file"/>
<property name="LOG_FILE" value="${configuredLogFile:-logs/${appName}.log}"/>
<property name="CONSOLE_PATTERN"
value="${consolePattern:-%d{yyyy-MM-dd HH:mm:ss.SSS} | %clr(%-5level){highlight} %clr(${PID:- }){magenta} | %clr(%-15thread){yellow} %clr(%-50logger{50}){cyan} | %msg%n}"/>
<property name="FILE_PATTERN"
value="${filePattern:-%d{yyyy-MM-dd HH:mm:ss.SSS} | %-5level ${PID:- } | %-15thread %-50logger{50} | %msg%n}"/>
<property name="ROLLING_FILE_PATTERN" value="${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz"/>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${CONSOLE_PATTERN}</pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
<appender name="ROLLING_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_FILE}</file>
<encoder>
<pattern>${FILE_PATTERN}</pattern>
<charset>UTF-8</charset>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${ROLLING_FILE_PATTERN}</fileNamePattern>
<maxFileSize>10MB</maxFileSize>
<maxHistory>30</maxHistory>
</rollingPolicy>
</appender>
<root level="${ROOT_LOG_LEVEL:-INFO}">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="ROLLING_FILE"/>
</root>
</configuration>