root
|
fb9eb80cba
|
1
|
1 month ago |
root
|
cf3cabaf1d
|
1
|
1 month ago |
root
|
21f9e1491b
|
1
|
1 month ago |
root
|
d8eebbc8c5
|
1
|
1 month ago |
root
|
46e61e36aa
|
1
|
1 month ago |
root
|
e25787528b
|
1
|
1 month ago |
root
|
27991c767c
|
1
|
1 month ago |
root
|
ca99b94ae3
|
1
|
1 month ago |
root
|
533df02350
|
1
|
1 month ago |
root
|
eb977fbc78
|
1
|
1 month ago |
root
|
68936a4f6a
|
修复前端时间戳解析RangeError - 增加对无效或缺失时间戳的健壮性检查
|
1 month ago |
root
|
0db486c28a
|
修复前端时间戳解析错误 - 直接使用毫秒数创建Date对象
|
1 month ago |
root
|
3496facbb0
|
1
|
1 month ago |
root
|
16f9c87a0c
|
修复 ClientMessages.cshtml 页面布局问题 - 移除固定高度,使用 calc() 实现灵活布局
|
1 month ago |
root
|
6a40b3764b
|
修复 Logs.cshtml 中的 CSS @keyframes 语法错误 - 在 Razor 视图中使用 @@ 转义 @ 符号
|
1 month ago |
root
|
ef1168195c
|
优化 StreamLogs 方法和前端页面 - 修复线程安全问题、性能问题和错误处理 - 添加连接状态指示器、自动重连机制和控制按钮 - 新增日志缓存管理API端点 - 完善SSE事件处理和用户体验
|
1 month ago |
root
|
eda1b7da7b
|
添加实时日志查看功能:1. 在WebSocketManagerService中添加中央日志缓存队列 2. 创建SSE端点用于实时推送日志 3. 新增Logs.cshtml页面,支持虚拟滚动和双栏布局 4. 在导航栏添加实时日志入口
|
1 month ago |
root
|
dfa617e98a
|
fix: 解决内存无限增长和SSE性能问题
- 使用有数量上限的ConcurrentQueue存储消息,防止服务器内存耗尽。
- 修复了因API不匹配导致的编译错误。
- 最终方案确保了SSE推送在内存安全和高性能之间达到平衡。
|
1 month ago |
root
|
08706ba700
|
refactor: 优化SSE推送性能
- 使用List<T>和lock替换ConcurrentQueue<T>来存储消息,以支持高效的范围读取。
- 移除了有性能隐患的IEnumerable消息属性,替换为专用的GetNew...Messages方法。
- 控制器调用新方法,避免了在循环中通过LINQ Skip遍历集合,显著提升了服务器性能。
|
1 month ago |
root
|
6187685707
|
feat: 优化客户端消息页面性能
- 将消息页面的全量轮询改为增量更新,大幅提升前端性能。
- 实现消息数量上限控制,防止DOM节点无限增长导致卡顿。
- 后端API支持按索引获取新消息,减少数据传输量。
- 增加XSS防护,提升安全性。
|
1 month ago |
root
|
402dde4119
|
feat: 重构首页和测试客户端配置页面
- 将首页重构为客户端管理表格,取代原有的状态卡片,界面更清晰。
- 在表格中为每个客户端提供独立的启动、停止、配置和查看消息的操作。
- 增强了测试客户端配置页面,支持所有日志层的完整配置(级别、大小、负载)。
- 修正了服务层,添加了 GetTestClient 方法以正确获取客户端实例。
- 根据要求,在配置界面移除了 EVENT 日志层。
|
1 month ago |
root
|
5dac53a785
|
chore: 忽略 LogsData 目录
|
1 month ago |
root
|
2f68719515
|
初始化提交
|
1 month ago |