概要
JobLog APIは、Fess のジョブ実行ログを参照・管理するためのAPIです。 スケジュールジョブやクロールジョブの実行履歴、実行結果、エラー情報などを取得・削除できます。
ベースURL
エンドポイント一覧
| メソッド | パス | 説明 |
|---|---|---|
| GET | /logs | ジョブログ一覧取得 |
| GET | /log/{id} | ジョブログ取得 |
| DELETE | /log/{id} | ジョブログ削除 |
ジョブログ一覧取得
リクエスト
パラメーター
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
size | Integer | いいえ | 1ページあたりの件数(デフォルト: 20) |
page | Integer | いいえ | ページ番号(1から開始、デフォルト: 1) |
id | String | いいえ | ジョブログIDによる絞り込み(完全一致) |
レスポンス
レスポンスフィールド
| フィールド | 説明 |
|---|---|
id | ジョブログID |
jobName | ジョブ名 |
jobStatus | ジョブステータス(ok: 成功、fail: 失敗、running: 実行中) |
target | 実行対象(スケジューラーのターゲット名。既定値は all) |
scriptType | スクリプトタイプ(例: groovy) |
scriptData | 実行スクリプト |
scriptResult | 実行結果 |
startTime | 開始時刻(エポックミリ秒。文字列として返されます) |
endTime | 終了時刻(エポックミリ秒。文字列として返されます)。実行中のジョブでは返されません。 |
注釈
レスポンスの各ログオブジェクトには、内部的に使用される crudMode フィールド (CRUD操作モードを示す整数値で、参照時は常に 0)が含まれます。 クライアント側では無視して問題ありません。
ジョブログ取得
リクエスト
レスポンス
指定したIDのジョブログが存在しない場合は、status に 0 以外の値が設定された エラーレスポンスが返されます。
ジョブログ削除
リクエスト
レスポンス
指定したIDのジョブログが存在しない場合は、status に 0 以外の値が設定された エラーレスポンスが返されます。
使用例
ジョブログ一覧の取得
失敗したジョブのみ抽出
ジョブログの取得
ジョブログの削除
ジョブ成功率の計算
参考情報
Admin API 概要 - Admin API概要
Scheduler API - スケジューラーAPI
CrawlingInfo API - クロール情報API
ジョブログ - ジョブログ管理ガイド