首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从bonobo等人记录到文件

从bonobo等人记录到文件
EN

Stack Overflow用户
提问于 2020-09-16 00:22:29
回答 1查看 67关注 0票数 0

我已经编写了一个bonobo脚本来提取一些数据,并且我想在作业运行时使用python的日志记录模块将一些状态消息写入文件。我做了以下工作:

代码语言:javascript
复制
import logging
logging.basicConfig(filename=INFO["LOGFILE_PATH"]+r'\bonobo_job_'+date.today().isoformat(),
                filemode='a',
                format='%(name)s - %(levelname)s - %(message)s')

如果我只是在Pycharm中运行脚本,它会像我预期的那样记录到文件中。但是,如果我从命令行使用bonobo run命令运行它,它会忽略文件名并记录到stdout。我该如何解决这个问题?有没有我需要设置的标志或环境变量?

EN

回答 1

Stack Overflow用户

发布于 2020-09-16 02:19:20

好吧,我想通了。由于某些原因,basicConfig无法工作。我不得不使用getLogger并添加一个FileHandler。因此,在main中,我这样做:

代码语言:javascript
复制
logger = logging.getLogger('bonobo_logger')
ch = logging.FileHandler(logfilename)
formatter = logging.Formatter('%(name)s - %(levelname)s - %(message)s')
ch.setFormatter(formatter)
logger.addHandler(ch)

然后在我的图中我想要做日志记录的每个节点中,我调用:

代码语言:javascript
复制
logger = logging.getLogger('bonobo_logger')

并使用记录器对象写出所有消息。如果有人知道更好的方法,请让我知道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63906080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档