如何在Apache airflow的“任务实例详细信息”中访问“ log_filepath”属性

时间:2019-03-26 15:32:55

标签: airflow

我能够捕获apache airflow中的任务实例上下文,并可以从方法中进行访问,但是我需要log_filepath的属性为绝对路径,但是看起来它没有在任务实例上下文中传递

我正尝试发送一个松弛警报,我想从任务日志中捕获一些其他参数,因此尝试访问日志路径并读取路径,我将方法附加到此处传递log_url < / p>

def task_success_slack_alert(context):
    slack_webhook_token = BaseHook.get_connection(SLACK_CONN_ID).password
    slack_msg = """
            :red_circle: Task Failed. 
            *Task*: {task}  
            *Dag*: {dag} 
            *Execution Time*: {exec_date}  
            *Log Url*: {log_url}
            """.format(
            task=context.get('task_instance').task_id,
            dag=context.get('task_instance').dag_id,
            ti=context.get('task_instance'),
            exec_date=context.get('execution_date'),
            log_url=context.get('task_instance').log_url
        )

我想在捕获log_url的同时捕获log_path,

log_path=context.get('task_instance').log_filePath 

没有捕获,好像log_filePath没有作为属性出现,但是您可以在Airflow UI中看到此属性,可以看到属性

0 个答案:

没有答案