Praxis Design Explorer

Sequence Diagram:对象交互:查看系统日志

Trail Mate 系统 / 设备管理 · Use Case 查看系统日志 · 项目版本 0.0.0 · Git 34aad0bffa2f dirty · 更新于 2026-06-25T14:17:55.307Z

Trail Mate 系统 / 设备管理 / 查看系统日志

对象交互:查看系统日志

candidate · medium

UI 调用 LogsLogic 获取日志并显示

交互场景

查看系统事件记录

参与者 / 生命线

  • - participant User as 用户
  • - participant UI as LogsUI
  • - participant Logic as LogsLogic
  • - participant Buffer as LogBuffer

消息时序

  • - User->>UI: 打开日志页面
  • - UI->>Logic: 获取日志
  • - Logic->>Buffer: 读取最近的记录
  • - Buffer-->>Logic: 返回日志条目
  • - Logic-->>UI: 格式化后的日志
  • - UI-->>User: 显示日志列表

同步 / 异步 / 回调

  • - Buffer-->>Logic: 返回日志条目
  • - Logic-->>UI: 格式化后的日志
  • - UI-->>User: 显示日志列表

返回 / 异常 / 补偿

  • - Buffer-->>Logic: 返回日志条目
  • - Logic-->>UI: 格式化后的日志
  • - UI-->>User: 显示日志列表

事务 / 幂等 / 重试边界

LogsLogic 作为日志提供者

  • - 无

Sequence UML 读图说明

用户触发日志更新,LogsLogic 从缓冲区拉取

实现范围锚点

  • - 模块:apps/linux_uconsole_gtk
  • - 关键文件:apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_logs_logic.cpp
  • - 代码锚点:apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_logs_logic.cpp#L1
  • - 不覆盖代码:非当前场景的全部调用链
  • - 不覆盖代码:未被证据支持的异步/补偿路径

不覆盖场景

  • - 滚动加载
  • - 实时日志

UML 底图

sequenceDiagram
  participant User as 用户
  participant UI as LogsUI
  participant Logic as LogsLogic
  participant Buffer as LogBuffer
  User->>UI: 打开日志页面
  UI->>Logic: 获取日志
  Logic->>Buffer: 读取最近的记录
  Buffer-->>Logic: 返回日志条目
  Logic-->>UI: 格式化后的日志
  UI-->>User: 显示日志列表

变更记录

Git 34aad0bffa2f · main · dirty

恢复或更新 Sequence Diagram。