airflow.providers.alibaba.cloud.log.oss_task_handler

Classes

OSSTaskHandler

OSSTaskHandler is a python log handler that handles and reads task instance logs.

Module Contents

class airflow.providers.alibaba.cloud.log.oss_task_handler.OSSTaskHandler(base_log_folder, oss_log_folder, **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.

log_relative_path = ''[source]
closed = False[source]
upload_on_close = True[source]
delete_local_copy[source]
property hook[source]
set_context(ti)[source]

Set the context of the handler.

close()[source]

Close and upload local log file to remote storage OSS.

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:

bool

Was this entry helpful?