将标准记录到气流文件中

时间:2017-05-14 17:49:34

标签: stdout airflow

我想从我的dag中单独保存标准,以免气流产生的记录。

我的脚本打印到标准输出,我希望每次运行时将其(并且只有那个)捕获到指定的日志文件中。我试过了

logfile = 'mylog_01.log'

myfunc = def()...

log = open(logfile, "ab")
sys.stdout = log

print_params = PythonOperator(task_id="print_params",
                          python_callable=myfunc,
                          provide_context=True,
                          dag=dag)

...但是在每个PythonOperator中都重置了std.out。如何在所有python运算符中控制标准输出的打印位置?

另外,我在脚本中使用了数百个打印语句,因此在这种情况下修改其中的每个都不实用。

0 个答案:

没有答案