airflow.providers.amazon.aws.log.s3_task_handler¶
类¶
方便的超类,用于配置带类名的记录器。 |
|
S3TaskHandler 是一个 Python 日志处理器,用于处理和读取任务实例日志。 |
模块内容¶
- class airflow.providers.amazon.aws.log.s3_task_handler.S3RemoteLogIO(context=None)[源码]¶
基类:
airflow.utils.log.logging_mixin.LoggingMixin
方便的超类,用于配置带类名的记录器。
- base_log_folder: pathlib.Path[源码]¶
- s3_read(remote_log_location, return_error=False)[源码]¶
返回在 remote_log_location 找到的日志,如果未找到日志或发生错误则返回 ‘’。
- class airflow.providers.amazon.aws.log.s3_task_handler.S3TaskHandler(base_log_folder, s3_log_folder, **kwargs)[源码]¶
基类:
airflow.utils.log.file_task_handler.FileTaskHandler
,airflow.utils.log.logging_mixin.LoggingMixin
S3TaskHandler 是一个 Python 日志处理器,用于处理和读取任务实例日志。
它扩展了 airflow FileTaskHandler,并上传到 S3 远程存储以及从 S3 远程存储读取日志。
- handler: logging.FileHandler | None = None[源码]¶
- set_context(ti, *, identifier=None)[源码]¶
为 airflow 任务处理器提供 task_instance 上下文。
通常返回 None。但如果 attr maintain_propagate 已设置为 propagate,则返回 sentinel MAINTAIN_PROPAGATE。这会覆盖默认行为,即在调用 set_context 时将 propagate 设置为 False。在撰写本文时,此功能仅用于单元测试。
- 参数:
ti (airflow.models.taskinstance.TaskInstance) – 任务实例对象
identifier (str | None) – 如果设置,则向日志文件添加后缀。用于在任务或触发器运行以外的上下文中将异常消息中继到任务日志。