chore(config): 重构生产配置并引入日志框架
- 精简 application-prod.yml,移除冗余日志格式与滚动策略配置 - 新增 logback-spring.xml,统一日志输出路径与格式 - .gitignore 追加 /logs/ 目录,避免日志文件入库
This commit is contained in:
@@ -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/ # 基础路径
|
||||
|
||||
41
src/main/resources/logback-spring.xml
Normal file
41
src/main/resources/logback-spring.xml
Normal 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>
|
||||
Reference in New Issue
Block a user