サービス・ロギングの設定

バッチは、OCIロギング・サービスを使用して、タスクによって生成されたログを取得および格納します。ログ・グループおよびログ・オブジェクトを事前に設定すると、ワークロードをモニター、デバッグおよび監査できます。

バッチ・ワークロードがOCIロギングにログを記述できるようにするには、次のIAMポリシーを追加します:

Allow any-user to manage log-content in compartment <your_compartment> where ALL { request.principal.type = 'batchcontextinfrastructure' }

詳細は、ログ・グループの作成およびログの作成を参照してください。

OCI Batchは3種類のログを生成し、OCI Loggingに送信します。バッチ・コンテキストで宛先を構成できます。

ログ・タイプ

  • タスク・ランタイム・ログ: タスクの実行中にタスクによって生成される出力。
  • ライフサイクル・イベント・ログ: ジョブおよびタスクの状態の変更を記録するイベント。

タスク実行ログの例

型の例を次に示します: "type": "com.oraclecloud.batch.task.execution",

ノート

次のタイプのジョブおよびタスクのライフサイクル・ログも公開します:
  • "com.oraclecloud.batch.job.lifecycle"
  • "com.oraclecloud.batch.task.lifecycle"
{
  "datetime": 1776437873408,
  "logContent": {
    "id": "<log content ID>",
    "time": "2026-04-17T14:57:53.408Z",
    "oracle": {
      "compartmentid": "<compartment OCID>",
      "ingestedtime": "2026-04-17T14:57:59.740125380Z",
      "loggroupid": "<log group OCID>",
      "logid": "<log OCID>",
      "tenantid": "tenant OCID"
    },
    "source": "<source ID>",
    "specversion": "1.0",
    "subject": "",
    "type": "com.oraclecloud.batch.task.execution",
    "data": {
      "batchContextId": "<batch context OCID>",
      "batchFleetName": "BatchTestFleet",
      "batchJobId": "<batch job OCID>",
      "batchJobPoolId": "<batch pool OCID>",
      "batchTaskName": "t1",
      "batchTaskRunId": "<batch task run ID>",
      "job": {
        "OCF_FARM_ID": "<ocf farm OCID>",
        "OCF_FLEET_NAME": "BatchTestFleet",
        "OCF_JOB_ID": "<ocf job OCID>",
        "OCF_JOB_POOL_ID": "<ocf job pool OCID>",
        "OCF_TASK_NAME": "t1",
        "OCF_TASK_RUN_ID": "<ocf task run ID>"
      },
      "message": "dr-xr-xr-x    1 root     root          4096 Apr 17 14:57 .."
    }
  },
  "regionId": "us-ashburn-1"
}