datai/docs/archive/api-docs/monitor/SysJobLogController/0005-clean-job-log.md

154 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 清空定时任务调度日志
## 接口信息
- **接口名称**: 清空定时任务调度日志
- **接口路径**: /monitor/jobLog/clean
- **请求方法**: DELETE
- **模块归属**: 定时任务日志管理
- **版本号**: v1.0
- **创建日期**: 2026-01-13
- **最后更新**: 2026-01-13
## 功能描述
清空所有定时任务调度日志。该接口用于一次性清除所有任务执行记录,通常用于系统维护或日志清理场景。
## 权限要求
- **权限标识**: monitor:job:remove
- **权限说明**: 需要定时任务删除权限
## 请求参数
### 路径参数
无路径参数
### 请求示例
```
DELETE /monitor/jobLog/clean
```
## 响应数据
### 成功响应
**HTTP 状态码**: 200 OK
```json
{
"code": 200,
"msg": "操作成功",
"data": null
}
```
### 失败响应
**HTTP 状态码**: 401 Unauthorized
```json
{
"code": 401,
"msg": "您没有权限执行该操作",
"data": null
}
```
**HTTP 状态码**: 500 Internal Server Error
```json
{
"code": 500,
"msg": "清空失败",
"data": null
}
```
## 响应参数说明
| 参数名 | 类型 | 描述 |
|--------|------|------|
| code | Integer | 响应状态码200表示成功 |
| msg | String | 响应消息 |
| data | Object | 响应数据清空操作通常为null |
## 错误码说明
| 错误码 | 说明 | 处理建议 |
|--------|------|----------|
| 200 | 清空成功 | 无需处理 |
| 401 | 未授权 | 检查用户权限 |
| 500 | 服务器内部错误 | 联系管理员或检查日志 |
## 业务规则
1. 清空操作会删除所有日志记录,不可恢复
2. 清空操作会记录操作日志
3. 清空前建议先导出重要日志数据
4. 清空操作通常用于系统维护或测试环境
## 实现细节
### 核心代码
```java
@PreAuthorize("@ss.hasPermi('monitor:job:remove')")
@Log(title = "调度日志", businessType = BusinessType.CLEAN)
@DeleteMapping("/clean")
public AjaxResult clean()
{
jobLogService.cleanJobLog();
return success();
}
```
### 业务逻辑
1. **权限验证**: 使用 `@PreAuthorize` 注解验证用户是否具有 `monitor:job:remove` 权限
2. **日志记录**: 使用 `@Log` 注解记录清空操作,业务类型为 `BusinessType.CLEAN`
3. **清空操作**: 调用 `ISysJobLogService.cleanJobLog()` 方法执行清空
4. **结果返回**: 使用 `success()` 方法返回成功响应
### 相关服务
- **ISysJobLogService**: 定时任务日志服务接口
- `cleanJobLog()`: 清空所有任务调度日志
## 使用场景
1. **系统维护**: 定期清空历史日志,释放数据库空间
2. **测试环境**: 清空测试环境中的所有日志数据
3. **数据重置**: 在系统升级或数据迁移后清空旧日志
4. **隐私保护**: 清除包含敏感信息的日志记录
## 注意事项
1. 清空操作不可逆,请谨慎操作
2. 清空前建议先导出需要保留的日志数据
3. 清空操作会影响历史数据的追溯
4. 建议在业务低峰期执行清空操作
5. 清空操作会记录在系统日志中,便于审计追踪
## 安全建议
1. 建议限制该接口的访问权限,仅授权给管理员
2. 可以考虑添加二次确认机制,防止误操作
3. 建议记录清空操作的详细信息,包括操作人、操作时间等
4. 可以考虑设置清空操作的频率限制,避免频繁清空
## 相关接口
- [查询定时任务调度日志列表](./0001-job-log-list.md)
- [导出定时任务调度日志](./0002-export-job-log.md)
- [根据调度编号获取详细信息](./0003-get-info.md)
- [删除定时任务调度日志](./0004-remove-job-log.md)
## 更新记录
| 版本号 | 更新日期 | 更新内容 | 更新人 |
|--------|----------|----------|--------|
| v1.0 | 2026-01-13 | 初始版本创建 | AI Assistant |