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