feat: 添加 Dashboard 完整日志监控系统 v1.1.0
✨ 新增功能 - 完整的日志记录系统(6 种日志级别) - 日志配置功能(可通过 config.json 控制) - 性能监控装饰器和请求日志中间件 - 7 个管理工具脚本 - 完整的文档和使用指南 🛠️ 管理工具 - start-with-log.sh: 启动脚本(带日志) - stop-dashboard.sh: 停止脚本 - view-logs.sh: 日志查看器 - monitor-logs.sh: 实时监控工具(支持多种过滤器) - analyze-logs.sh: 日志分析工具(自动生成报告) - demo-logging.sh: 功能演示脚本 - test-logging-config.sh: 配置测试工具 📊 日志特性 - 支持 INFO/SUCCESS/WARN/ERROR/DEBUG/PERF 6 种级别 - 自动记录启动过程、API 请求、性能统计 - 缓存命中情况追踪 - 分步性能监控 - 智能过滤器 ⚙️ 配置功能 - 可控制是否启用日志(默认:true) - 可设置日志级别(默认:INFO) - 可控制文件/控制台输出 - 支持动态配置(重启生效) 📚 文档 - LOGGING_GUIDE.md: 完整使用指南 - LOGGING_CONFIG.md: 配置说明文档 - LOGGING_CONFIG_QUICK.md: 快速配置指南 - 多个中文说明文档 🔒 安全 - 添加 .gitignore 排除敏感信息 - config.json(含 Token)不提交 - 日志文件不提交 - 示例配置使用占位符 ✅ 测试 - 语法检查通过 - 功能完整性验证 - 配置控制测试通过 - 文档完整性检查 详见 CHANGELOG_v1.1.0.md Made-with: Cursor
This commit is contained in:
141
dashboard/CHANGELOG.md
Normal file
141
dashboard/CHANGELOG.md
Normal file
@@ -0,0 +1,141 @@
|
||||
# Dashboard 更新日志
|
||||
|
||||
## v1.5.0 - 2026-03-10
|
||||
|
||||
### 新增功能
|
||||
|
||||
#### 🧠 每日记忆模块增强
|
||||
- **每日总结**:记录完成的工作、遇到的问题、数据统计
|
||||
- **教训与反思**:从错误中总结经验,提炼改进措施
|
||||
- 支持 Markdown 格式,自动识别 `## 📌 每日总结` 和 `## ⚠️ 教训与反思` 章节
|
||||
|
||||
#### 📊 数据统计功能
|
||||
- **API 调用统计**:每个 Bot 的 API 调用次数
|
||||
- **Token 监控**:输入/输出 token 用量,支持饼图展示
|
||||
- 支持 Leader Bot 和 Docker Worker Bot(Qianwen、Kimi)
|
||||
|
||||
#### ⚡ 性能优化
|
||||
- **快速状态接口**:新增 `/api/status/quick`,首屏加载从 20 秒降至 1 秒内
|
||||
- **API 缓存**:GitHub API 缓存 30 秒,Worker Bot 统计缓存 5 分钟
|
||||
|
||||
#### 🎨 UI/UX 改进
|
||||
- **骨架屏加载**:优化首屏加载体验
|
||||
- **滚动优化**:修复滚动穿透 bug
|
||||
- **主题切换**:支持亮色/暗色主题
|
||||
- **布局切换**:支持 Web 模式和 App Store 模式
|
||||
|
||||
### 修复问题
|
||||
|
||||
#### 🐛 Bug 修复
|
||||
- 修复首屏加载超时问题(GitHub API 串行调用导致)
|
||||
- 修复 Worker Bot 统计数据缺失(Qianwen、Kimi)
|
||||
- 修复每日记忆历史查看时跳回今日的问题
|
||||
- 修复 App 模式下实时监控无数据的问题
|
||||
- 修复数据统计面板总 token 显示为 0 的问题
|
||||
|
||||
### 技术改进
|
||||
|
||||
#### 架构优化
|
||||
- 前后端分离的"快速响应 + 完整数据"加载策略
|
||||
- 使用 Map 缓存代替内存缓存,提升性能
|
||||
- Docker exec 调用优化,减少重复执行
|
||||
|
||||
#### 代码质量
|
||||
- 统一错误处理机制
|
||||
- 添加详细的日志记录
|
||||
- 优化 API 响应结构
|
||||
|
||||
### 文档更新
|
||||
- 新增多份详细的功能说明文档
|
||||
- 提供完整的使用示例和最佳实践
|
||||
- 创建服务器管理指南
|
||||
|
||||
---
|
||||
|
||||
## v1.0.0 - 2026-03-04
|
||||
|
||||
### 初始版本
|
||||
|
||||
#### 核心功能
|
||||
- **总览面板**:显示所有 Bot 的状态、任务、提交记录、技能
|
||||
- **实时监控**:查看 Leader Bot 对话、Worker 日志、系统资源
|
||||
- **任务管理**:GitHub Issues 集成,显示任务状态和分配情况
|
||||
- **定时任务**:显示 Cron 任务列表和执行状态
|
||||
|
||||
#### 基础特性
|
||||
- 支持 3 个 Bot(Leader、Qianwen、Kimi)
|
||||
- Docker 容器状态监控
|
||||
- OpenClaw 网关健康检查
|
||||
- GitHub CLI 集成
|
||||
- 三列布局设计
|
||||
|
||||
---
|
||||
|
||||
## 升级说明
|
||||
|
||||
### 从 v1.0 升级到 v1.5
|
||||
|
||||
1. **更新代码**:
|
||||
```bash
|
||||
git pull origin main
|
||||
```
|
||||
|
||||
2. **安装依赖**(如有新增):
|
||||
```bash
|
||||
npm install
|
||||
```
|
||||
|
||||
3. **重启服务**:
|
||||
```bash
|
||||
./stop.sh && ./start.sh
|
||||
```
|
||||
|
||||
4. **清理缓存**(可选):
|
||||
```bash
|
||||
rm -rf ~/.openclaw/stats/*
|
||||
```
|
||||
|
||||
### 配置变更
|
||||
|
||||
无需修改配置文件,所有新功能向后兼容。
|
||||
|
||||
---
|
||||
|
||||
## 性能数据
|
||||
|
||||
### 加载性能
|
||||
- 首屏加载:从 20s+ → < 1s(提升 95%+)
|
||||
- API 响应:从 8.7s → 0.05s(快速接口)
|
||||
- 完整数据:从 20s → 8-10s(带缓存)
|
||||
|
||||
### 内存优化
|
||||
- 会话数据:从 7MB → 1.1MB(减少 84%)
|
||||
- DOM 节点:从 335 个 → 50 个(减少 85%)
|
||||
|
||||
### 缓存效果
|
||||
- GitHub API:首次 ~9s,缓存后 < 100ms
|
||||
- Worker 统计:首次 ~12s,缓存后 < 10ms
|
||||
|
||||
---
|
||||
|
||||
## 已知限制
|
||||
|
||||
1. Worker Bot 首次统计需要 8-12 秒(需要 docker exec 读取文件)
|
||||
2. 会话上下文只显示最近 20 个(防止超大数据卡死)
|
||||
3. 快速接口不包含 GitHub 数据(任务、提交、技能需等完整接口)
|
||||
|
||||
---
|
||||
|
||||
## 后续规划
|
||||
|
||||
### v1.6(计划中)
|
||||
- [ ] 会话详情弹窗
|
||||
- [ ] 教训知识库(可搜索历史教训)
|
||||
- [ ] 自动生成周报/月报
|
||||
- [ ] 数据导出功能
|
||||
|
||||
### v2.0(远期)
|
||||
- [ ] WebSocket 实时推送
|
||||
- [ ] AI 辅助总结生成
|
||||
- [ ] 多用户支持
|
||||
- [ ] 云端部署方案
|
||||
Reference in New Issue
Block a user