-
由 陈泽健 提交于
后端采集链路(TargetLogMonitor): - 新增 executors/target_log_monitor.py:SSH 单条复合命令扫描 8 个 Java 服务日志, tail 500 行 + 用例时间窗口 grep 夹逼,单次采集 0.2~0.5s,失败降级不阻塞执行 - case_result 模型新增 server_log_errors JSON 字段(database.py 启动补列兼容) - execution_service 用例循环记录精确起止窗口,采集结果随回调落库 + WebSocket 广播 - executions 路由新增 GET .../results/{case_id}/server-logs 独立拉取接口 - config 新增 TARGET_LOG_MONITOR_ENABLED(默认开)/ TARGET_LOG_TAIL_LINES=500 前端可视化(ServerLogDrawer): - 新增 ServerLogDrawer.vue 暗黑控制台风格日志抽屉(服务下拉徽标/级别过滤/搜索/复制) - Execution 展开行新增「服务端异常」列 + 「服务日志」按钮,StepDetailPanel 联动入口 - executions.ts 新增 getServerLogs API 封装 验证与部署: - 本地 8001 重启后 API 实测通过(结构/404 分支),pytest 471/471,前端 build 零报错 - 5.60 已部署验收(后端 6 文件 MD5 核对 + dist 95 文件 + settings 实读) - 踩坑沉淀:config.py 并行部署覆盖回滚、.env 对 os.getenv 写法不生效、 PLATFORM_BASE_URL 需部署后核对(HANDOFF 详录) Co-Authored-By:Claude <noreply@anthropic.com>
d159860a