增强:CPS 每日自动对账增加可回查日志 #163

Merged
guke merged 1 commits from codex/cps-reconcile-logging into main 2026-07-23 11:57:39 +08:00
Member

背景

PR #162 已合并。本 PR 为其后续日志增强,方便人工按一次任务完整回查美团、京东每日自动对账。

日志内容

  • 每次运行生成唯一 run_id,记录 scheduled / startup_catchup 触发来源
  • 记录北京时间计划日期、近 3 天回拉窗口、环境、数据库方言、主机名和 PID
  • 分平台记录开始、成功、跳过、失败及执行耗时
  • 成功结果记录 fetched / inserted / updated / pages / api_requests,京东额外记录小时窗口数
  • 京东上游失败记录具体小时窗口、页码和请求序号;美团记录失败页码
  • 最终汇总记录 success / partial_success / failed、失败平台、是否需要人工补跑和下次执行时间
  • 日志使用现有 extra 结构化字段写入 JSON 日志,便于 SLS/人工检索

兼容性

  • 手动对账接口、事务和返回模型不变
  • 不记录密钥、Token、完整上游响应或订单明细
  • 仓储层仅增加可选审计上下文和请求计数;不改变拉取及 upsert 逻辑

验证

  • pytest tests/test_cps_reconcile_worker.py tests/test_cps_admin.py tests/test_admin_read.py tests/test_observe.py -q:44 passed
  • 相关文件 Ruff 检查通过(忽略文件原有 UP017 提示)
  • git diff --check 通过
## 背景 PR #162 已合并。本 PR 为其后续日志增强,方便人工按一次任务完整回查美团、京东每日自动对账。 ## 日志内容 - 每次运行生成唯一 `run_id`,记录 `scheduled` / `startup_catchup` 触发来源 - 记录北京时间计划日期、近 3 天回拉窗口、环境、数据库方言、主机名和 PID - 分平台记录开始、成功、跳过、失败及执行耗时 - 成功结果记录 fetched / inserted / updated / pages / api_requests,京东额外记录小时窗口数 - 京东上游失败记录具体小时窗口、页码和请求序号;美团记录失败页码 - 最终汇总记录 success / partial_success / failed、失败平台、是否需要人工补跑和下次执行时间 - 日志使用现有 `extra` 结构化字段写入 JSON 日志,便于 SLS/人工检索 ## 兼容性 - 手动对账接口、事务和返回模型不变 - 不记录密钥、Token、完整上游响应或订单明细 - 仓储层仅增加可选审计上下文和请求计数;不改变拉取及 upsert 逻辑 ## 验证 - `pytest tests/test_cps_reconcile_worker.py tests/test_cps_admin.py tests/test_admin_read.py tests/test_observe.py -q`:44 passed - 相关文件 Ruff 检查通过(忽略文件原有 UP017 提示) - `git diff --check` 通过
linkeyu added 1 commit 2026-07-23 11:36:30 +08:00
guke merged commit 31f61f6aad into main 2026-07-23 11:57:39 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WonderableAI/shaguabijia-app-server#163