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.LoggingMixinS3TaskHandler 是一個 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) – 如果設定,則向日志文件新增字尾。用於在任務或觸發器執行以外的上下文中將異常訊息中繼到任務日誌。