外观
maodo-log
定位与判断
无业务依赖的运行日志基础设施。
当前实现
- child 上下文、日志级别、JSON/pretty 格式、控制台 transport。
- 写出前执行脱敏;模块不依赖数据库、Task 或 Gateway。
问题与差距
- SMS 仍使用 Nest Logger,日志入口尚未统一。
- 运行日志不是审计记录,也不是 SmsSendLog;不能因名称相似就把业务表迁入。
- 是否已有完整跨请求关联传播、采集和保留策略,本轮未验证。
目标能力(建议)
保留轻量基础模块。先约定 requestId/taskId/workspaceId 等关联字段及必要脱敏范围,再逐步接入旧模块。日志采集与保留作为运维能力另行设计。
迁移与验收
从新增或正在改动的模块迁移,避免一次替换全部日志。验收关注密钥、手机号、验证码及上游响应脱敏,生产输出可检索;业务明细继续由业务模块维护。
源码依据
backend/src/maodo-log/maodo-log.module.tsbackend/src/maodo-log/services/maodo-log.service.tsbackend/src/maodo-log/contracts/log.types.tsbackend/src/maodo-log/sanitizers/log-sanitizer.tsbackend/src/maodo-sms/service/sms-gateway.service.ts