• 陈泽健's avatar
    feat(ui-exec-monitor): UI执行监控目标服务器Java服务日志采集与前端可视化(会话61) · d159860a
    陈泽健 提交于
    后端采集链路(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: 's avatarClaude <noreply@anthropic.com>
    d159860a
StepDetailPanel.vue 11.8 KB