feat(logs): 日志系统升级 — 文件轮转 + 分级存储

- 引入 lumberjack 实现日志文件自动轮转(按大小切割、保留数量、过期清理)
- app.log: 全量日志(JSON 格式),便于后期接入 ELK/Loki
- error.log: 仅 WARN 及以上级别,便于快速定位问题
- 控制台输出保持不变(彩色可读文本)
- 配置新增 log.file 节,支持 enable/dir/max_size/max_backups/max_age/compress

Made-with: Cursor
This commit is contained in:
bujinyuan
2026-02-28 15:15:00 +08:00
parent 327cb6308e
commit 63c6079667
5 changed files with 28 additions and 7 deletions

View File

@@ -28,7 +28,7 @@ func main() {
}
// 2. 初始化日志系统
if err := logs.Init(cfg.Log.Level, cfg.Log.Format, cfg.Log.OutputPath); err != nil {
if err := logs.Init(&cfg.Log); err != nil {
fmt.Printf("初始化日志失败: %v\n", err)
os.Exit(1)
}