Airflow 写入气流日志

Airflow 写入气流日志,airflow,Airflow,在Airflow中写入日志的一种方法是从PythonOperator返回字符串,如第44行所示 是否有其他方式允许我写入气流日志文件?我发现打印语句不会保存到日志中。您可以将日志模块导入到代码中,并以这种方式写入日志 import logging logging.info('Hello') 这里有更多的选择 import logging logging.debug('This is a debug message') logging.info('This is an info me

在Airflow中写入日志的一种方法是从PythonOperator返回字符串,如第44行所示


是否有其他方式允许我写入气流日志文件?我发现打印语句不会保存到日志中。

您可以将日志模块导入到代码中,并以这种方式写入日志

import logging

logging.info('Hello')
这里有更多的选择

import logging    

logging.debug('This is a debug message')
logging.info('This is an info message')
logging.warning('This is a warning message')
logging.error('This is an error message')
logging.critical('This is a critical message')

您可以使用气流记录器

import logging


logger = logging.getLogger("airflow.task")
logger.error("Your custom error")

除了“信息”之外,这是否适用于任何其他内容?当我的警告级别为“info”时,我让它工作了,但后来我尝试将aiffair.cfg logging\u level设置为warning and ERROR,并尝试使用logging.warning('my message')和logging.ERROR('my message'),但这两种方法都不起作用。遗憾的是,气流日志非常冗长,我不想在日志中添加冗余信息。我更喜欢只写带有“INFO”的自定义应用程序消息,而不是在日志中获取所有杂乱无章的内容。不确定气流1.10.1是否支持这一点?我仍在试图弄清楚为什么我可能会在打印时使用logging.info(出于简单的调试目的或读取有关DAG执行的信息)。很好的观点@theStud54-为了支持这一点,在我的情况下,print语句最终成为信息级日志语句。我的“logging.info”日志中未显示。打印语句则是另一方面