feat(ui-exec-monitor): UI执行监控目标服务器Java服务日志采集与前端可视化(会话61)
后端采集链路(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>
正在显示
此差异已折叠。
请
注册
或者
登录
后发表评论