feat:添加日志功能
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
- 管理员登录(role=9)
|
||||
- 用户列表管理
|
||||
- 用户密码重置
|
||||
- 运行日志查看(读取 logs/ 下最新日志)
|
||||
|
||||
> 说明:本项目用户系统原本的 `access_token` 为演示用 Base64 令牌。为了不影响现有用户端流程,管理员后台使用单独的签名 Token(HMAC-SHA256)做鉴权。
|
||||
|
||||
@@ -104,6 +105,27 @@
|
||||
}
|
||||
```
|
||||
|
||||
### 3.5 运行日志(tail)
|
||||
|
||||
- `GET /admin/logs/runtime?lines=200`
|
||||
- 需要管理员 Token
|
||||
|
||||
说明:
|
||||
|
||||
- 开发环境默认读取 `logs/dev.log`
|
||||
- 生产环境默认读取 `logs/app.log`
|
||||
- `lines` 默认 200,最大 2000
|
||||
|
||||
### 3.6 下载全部运行日志(archive)
|
||||
|
||||
- `GET /admin/logs/archive`
|
||||
- 需要管理员 Token
|
||||
|
||||
说明:
|
||||
|
||||
- 返回一个 `tar.gz` 文件(浏览器会触发下载)
|
||||
- 内容为整个 `logs/` 目录(例如开发环境的 `dev.log`,生产环境的 `app.log/access.log/error.log` 等)
|
||||
|
||||
---
|
||||
|
||||
## 4. 前端后台(Ant Design)
|
||||
@@ -136,6 +158,13 @@ pnpm -C client dev
|
||||
- 后端:`http://localhost:3000`
|
||||
- Swagger:`http://localhost:3000/api-docs`
|
||||
|
||||
页面说明:
|
||||
|
||||
- 用户管理:`/users`
|
||||
- 运行日志:`/logs`
|
||||
|
||||
在“运行日志”页面可点击“下载日志压缩包”获取整个 `logs/` 目录的打包文件。
|
||||
|
||||
### 4.4 前端配置
|
||||
|
||||
- 复制 `client/.env.example` 为 `client/.env.local`
|
||||
@@ -154,3 +183,4 @@ pnpm -C client dev
|
||||
- 前端:
|
||||
- `client/src/pages/LoginPage.tsx`:管理员登录页
|
||||
- `client/src/pages/UsersPage.tsx`:用户管理页(列表+重置密码)
|
||||
- `client/src/pages/LogsPage.tsx`:运行日志页
|
||||
|
||||
Reference in New Issue
Block a user