You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Apache Airflow稳定版REST API获取失败任务错误日志

获取Apache Airflow失败任务错误日志的API方法
  • 找对正确的API端点:
    别再调用DAG概览接口了,要获取失败任务的完整错误日志,得用任务实例专属的日志接口。调用时必须传入几个核心参数:

    • dag_id:目标DAG的ID
    • task_id:出问题的任务ID
    • execution_date:任务执行的ISO格式日期(比如2024-05-20T00:00:00+00:00)
    • try_number:任务的重试次数(默认从1开始,失败任务通常取最后一次重试的日志即可)
  • 请求示例(curl命令)

    curl -X GET \
      "http://你的Airflow服务地址/api/v1/dags/目标dag_id/dagRuns/执行日期/taskInstances/目标task_id/logs?try_number=重试次数" \
      -H "Authorization: Bearer 你的访问令牌"
    
  • 解析日志内容
    接口返回的是按行拆分的日志数组,把这些行拼接起来就能得到你需要的完整异常栈,比如AirflowException报错和后续的Traceback信息,不再是只有DAG执行概览。

  • 权限注意事项
    确保你的API账号有读取任务日志的权限,具体对应Airflow角色权限里的can_read和can_log相关权限,不然会返回权限不足的错误。

参考Airflow官方REST API文档中「任务实例(Task Instance)」相关内容:

  • 任务实例日志接口可获取指定任务实例某次重试的执行日志,返回内容包含任务执行的标准输出、错误输出及完整异常追踪信息。
  • 可通过try_number参数指定要获取的重试日志,默认返回最后一次重试的日志内容。

内容的提问来源于stack exchange,提问作者unon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 22:59:58