feat: add audit and app log services
This commit is contained in:
+21
@@ -265,3 +265,24 @@
|
||||
- 非阻塞警告:
|
||||
- `cmd /c build.bat` 仍提示 `wails3 build` 是 `wails3 task` 的 alias。
|
||||
- 前端构建仍提示 Browserslist 数据过期和 chunk 大小警告。
|
||||
|
||||
### 实现审计日志与运行日志边界
|
||||
|
||||
- 任务:完成 `T-021`,审计日志和运行日志分开;登录、设置变更、任务创建、任务失败可记录。
|
||||
- 结果:
|
||||
- 新增 `internal/models/log.go`,定义审计日志过滤器、运行日志和运行日志过滤器。
|
||||
- 新增 `internal/services/log_service.go`,提供 `AuditLogService.Record/List` 和 `AppLogService.Record/List`。
|
||||
- SQLite 迁移新增 `app_logs` 和日志查询索引。
|
||||
- 登录审计改为复用统一审计写入 helper。
|
||||
- 设置变更会记录 `settings.update` 审计;自动窗口状态保存不会写审计。
|
||||
- 图片任务创建会记录 `image_task.create` 审计;创建失败和服务错误会写 `app_logs`。
|
||||
- `main.go` 注册 `AuditLogService` 和 `AppLogService`。
|
||||
- 重新生成 Wails `.js` bindings,新增 `auditlogservice.js` 和 `applogservice.js`。
|
||||
- 验证:
|
||||
- `go test ./...` 通过。
|
||||
- `go build -o bin\cmbone.exe .` 通过。
|
||||
- `cd frontend && npm run build` 通过。
|
||||
- `cmd /c build.bat` 通过。
|
||||
- 非阻塞警告:
|
||||
- `cmd /c build.bat` 仍提示 `wails3 build` 是 `wails3 task` 的 alias。
|
||||
- 前端构建仍提示 Browserslist 数据过期和 chunk 大小警告。
|
||||
|
||||
Reference in New Issue
Block a user