airflow.providers.alibaba.cloud.log.oss_task_handler
¶
Module Contents¶
Classes¶
OSSTaskHandler is a python log handler that handles and reads task instance logs. |
- class airflow.providers.alibaba.cloud.log.oss_task_handler.OSSTaskHandler(base_log_folder, oss_log_folder, filename_template=None, **kwargs)[source]¶
Bases:
airflow.utils.log.file_task_handler.FileTaskHandler
,airflow.utils.log.logging_mixin.LoggingMixin
OSSTaskHandler is a python log handler that handles and reads task instance logs.
Extends airflow FileTaskHandler and uploads to and reads from OSS remote storage.
- oss_log_exists(remote_log_location)[source]¶
Check if remote_log_location exists in remote storage.
- Parameters
remote_log_location – log’s location in remote storage
- Returns
True if location exists else False
- oss_read(remote_log_location, return_error=False)[source]¶
Return the log at the remote_log_location or ‘’ if no logs are found or there is an error.
- Parameters
remote_log_location – the log’s location in remote storage
return_error – if True, returns a string error message if an error occurs. Otherwise, returns ‘’ when an error occurs.
- oss_write(log, remote_log_location, append=True)[source]¶
Write the log to remote_log_location and return True; fails silently and returns False on error.
- Parameters
log – the log to write to the remote_log_location
remote_log_location – the log’s location in remote storage
append – if False, any existing log file is overwritten. If True, the new log is appended to any existing logs.
- Returns
whether the log is successfully written to remote location or not.
- Return type