概述
JobLog API是用于查看和管理 Fess 作业执行日志的API。 可以获取和删除调度作业及爬虫作业的执行历史、执行结果和错误信息等。
基础URL
端点列表
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /logs | 获取作业日志列表 |
| GET | /log/{id} | 获取作业日志 |
| DELETE | /log/{id} | 删除作业日志 |
获取作业日志列表
请求
参数
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
size | Integer | 否 | 每页记录数(默认: 20) |
page | Integer | 否 | 页码(从1开始,默认: 1) |
id | String | 否 | 按作业日志ID过滤(完全匹配) |
响应
响应字段
| 字段 | 说明 |
|---|---|
id | 作业日志ID |
jobName | 作业名称 |
jobStatus | 作业状态(ok: 成功、fail: 失败、running: 执行中) |
target | 执行目标(调度器的目标名称,默认值为 all) |
scriptType | 脚本类型(例: groovy) |
scriptData | 执行脚本 |
scriptResult | 执行结果 |
startTime | 开始时刻(epoch毫秒;以字符串形式返回) |
endTime | 结束时刻(epoch毫秒;以字符串形式返回)。执行中的作业不返回此字段。 |
Note
响应中每个日志对象还包含一个内部字段 crudMode (表示CRUD操作模式的整数值,在读取操作时始终为 0)。 客户端可安全忽略此字段。
获取作业日志
请求
响应
若指定ID的作业日志不存在,则返回 status 为非0值的错误响应。
删除作业日志
请求
响应
若指定ID的作业日志不存在,则返回 status 为非0值的错误响应。
使用示例
获取作业日志列表
仅提取失败的作业
获取作业日志
删除作业日志
计算作业成功率
参考信息
Admin API 概述 - Admin API概述
Scheduler API - 调度器API
CrawlingInfo API - 爬虫信息API
作业日志 - 作业日志管理指南