我能够捕获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中看到此属性,可以看到属性