Skip to content

maodo-log ​

定位与判断 ​

无业务依赖的运行日志基础设施。

当前实现 ​

  • child 上下文、日志级别、JSON/pretty 格式、控制台 transport。
  • 写出前执行脱敏;模块不依赖数据库、Task 或 Gateway。

问题与差距 ​

  • SMS 仍使用 Nest Logger,日志入口尚未统一。
  • 运行日志不是审计记录,也不是 SmsSendLog;不能因名称相似就把业务表迁入。
  • 是否已有完整跨请求关联传播、采集和保留策略,本轮未验证。

目标能力(建议) ​

保留轻量基础模块。先约定 requestId/taskId/workspaceId 等关联字段及必要脱敏范围,再逐步接入旧模块。日志采集与保留作为运维能力另行设计。

迁移与验收 ​

从新增或正在改动的模块迁移,避免一次替换全部日志。验收关注密钥、手机号、验证码及上游响应脱敏,生产输出可检索;业务明细继续由业务模块维护。

源码依据 ​

  • backend/src/maodo-log/maodo-log.module.ts
  • backend/src/maodo-log/services/maodo-log.service.ts
  • backend/src/maodo-log/contracts/log.types.ts
  • backend/src/maodo-log/sanitizers/log-sanitizer.ts
  • backend/src/maodo-sms/service/sms-gateway.service.ts