golang-yitisheng-server/project_doing.md

700 B

[任务执行] 修复 SQL 日志未写入文件问题

  • 操作目标: 修改数据库初始化逻辑,使其支持将 SQL 日志写入到指定文件。
  • 影响范围: server/config/database.go
  • 修改前记录: GORM Logger 硬编码输出到 os.Stdout
  • 修改结果:
    • server/config/database.go 中增加了 getLogWriter 函数。
    • 该函数根据 AppConfig.Log 配置创建日志目录和文件(命名为 sql-YYYY-MM-DD.log)。
    • 如果配置开启了控制台输出,则使用 io.MultiWriter 同时输出到文件和控制台。
    • 验证:在测试环境下临时开启日志模式,成功生成了 logs/sql-2025-12-25.log 文件。