我想从我的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运算符中控制标准输出的打印位置?
另外,我在脚本中使用了数百个打印语句,因此在这种情况下修改其中的每个都不实用。