feat(log): 增强日志系统功能与追踪能力

- 新增模块级别日志控制和采样配置
- 为操作日志添加requestId字段支持全链路追踪
- 优化请求日志中间件,增强结构化记录能力
- 实现日志降级机制,数据库不可用时写入文件
- 添加相关数据库迁移脚本和模型索引
This commit is contained in:
zhang1106
2026-05-07 17:14:54 +08:00
parent 54b0a8e7bb
commit 03e320af9e
8 changed files with 2809 additions and 58 deletions
+11
View File
@@ -117,6 +117,17 @@ LOG_MAX_FILE_SIZE=20m
# 日志文件最大保留天数
LOG_MAX_FILES=30d
# 模块级别日志控制(JSON格式,可选)
# 允许针对特定模块设置不同的日志级别
# 示例:{"device":"debug","backup":"warn","HTTP":"info"}
MODULE_LOG_LEVELS=
# 日志采样配置(JSON格式,可选)
# 高频日志采样输出,rate表示采样率(0-1)
# error和warn级别不受采样影响
# 示例:{"HTTP":0.1,"device":0.5}
LOG_SAMPLING=
# ==============================================
# 前端配置
# ==============================================