From 950325850c03cc7ea39efe14b3d8f59da9d0fb4c Mon Sep 17 00:00:00 2001
From: lintsinghua <1930438860@qq.com>
Date: Wed, 29 Oct 2025 19:25:38 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20v1.3.0=20-=20=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E5=AE=8C=E6=95=B4=E7=9A=84=E6=97=A5=E5=BF=97=E7=B3=BB=E7=BB=9F?=
=?UTF-8?q?=E5=92=8C=E9=94=99=E8=AF=AF=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 新增日志记录系统,自动记录用户核心操作和错误
- 新增日志查看器,支持筛选、搜索和导出
- 增强错误处理,显示具体错误信息
- 修复所有LLM adapter的URL双斜杠问题
- 优化审计失败提示,引导用户查看日志
- 更新版本号到v1.3.0
---
README.md | 32 ++
README_EN.md | 33 +-
package.json | 2 +-
src/app/main.tsx | 10 +-
src/app/routes.tsx | 7 +
src/components/audit/CreateTaskDialog.tsx | 21 +-
.../audit/TerminalProgressDialog.tsx | 80 +++-
src/components/common/ErrorBoundary.tsx | 169 ++++++++
src/components/debug/LogViewer.tsx | 269 ++++++++++++
src/components/system/SystemConfig.tsx | 65 ++-
src/features/projects/services/repoScan.ts | 30 ++
src/features/projects/services/repoZipScan.ts | 31 ++
src/pages/InstantAnalysis.tsx | 18 +-
src/pages/LogsPage.tsx | 13 +
src/pages/Projects.tsx | 54 ++-
src/shared/hooks/useLogger.ts | 92 +++++
.../services/llm/adapters/claude-adapter.ts | 2 +-
.../services/llm/adapters/deepseek-adapter.ts | 2 +-
.../services/llm/adapters/doubao-adapter.ts | 2 +-
.../services/llm/adapters/minimax-adapter.ts | 2 +-
.../services/llm/adapters/moonshot-adapter.ts | 6 +-
.../services/llm/adapters/ollama-adapter.ts | 2 +-
.../services/llm/adapters/openai-adapter.ts | 2 +-
.../services/llm/adapters/qwen-adapter.ts | 2 +-
.../services/llm/adapters/zhipu-adapter.ts | 2 +-
src/shared/utils/apiInterceptor.ts | 189 +++++++++
src/shared/utils/errorHandler.ts | 308 ++++++++++++++
src/shared/utils/fetchWrapper.ts | 73 ++++
src/shared/utils/index.ts | 7 +
src/shared/utils/logger.ts | 382 ++++++++++++++++++
src/shared/utils/performanceMonitor.ts | 97 +++++
31 files changed, 1948 insertions(+), 56 deletions(-)
create mode 100644 src/components/common/ErrorBoundary.tsx
create mode 100644 src/components/debug/LogViewer.tsx
create mode 100644 src/pages/LogsPage.tsx
create mode 100644 src/shared/hooks/useLogger.ts
create mode 100644 src/shared/utils/apiInterceptor.ts
create mode 100644 src/shared/utils/errorHandler.ts
create mode 100644 src/shared/utils/fetchWrapper.ts
create mode 100644 src/shared/utils/index.ts
create mode 100644 src/shared/utils/logger.ts
create mode 100644 src/shared/utils/performanceMonitor.ts
diff --git a/README.md b/README.md
index 2f0b613..c99b69b 100644
--- a/README.md
+++ b/README.md
@@ -347,6 +347,38 @@ VITE_QWEN_API_KEY=key3
```
+如何查看系统日志和调试信息?
+
+XCodeReviewer 内置了日志系统,记录核心操作和错误:
+
+**查看日志**:
+- 导航栏 -> 系统日志
+- 或访问:`http://localhost:5173/logs` (开发) / `http://localhost:8888/logs` (生产)
+
+**记录内容**:
+- ✅ 用户核心操作(创建项目、审计任务、修改配置等)
+- ✅ API 请求失败和错误
+- ✅ 控制台错误(自动捕获)
+- ✅ 未处理的异常
+
+**功能特性**:
+- 日志筛选、搜索
+- 导出日志(JSON/CSV)
+- 错误详情查看
+
+**手动记录用户操作**:
+```typescript
+import { logger, LogCategory } from '@/shared/utils/logger';
+
+// 记录用户操作
+logger.logUserAction('创建项目', { projectName, projectType });
+logger.logUserAction('开始审计', { taskId, fileCount });
+```
+
+详细说明请参考:[LOGGING_README.md](LOGGING_README.md)
+