【发布时间】:2017-05-19 10:02:07
【问题描述】:
将 dask 升级到 1.15.0 版后,我的日志记录停止工作。
我使用 logging.config.dictConfig 来初始化 python 日志记录工具,之前这些设置传播到所有工作人员。但是升级后就不行了。
如果我在每个工作人员的每次日志调用之前执行 dictConfig,它可以工作,但这不是一个正确的解决方案。
所以问题是它如何在我的计算图开始执行之前初始化每个工作人员的日志记录并且每个工作人员只执行一次?
更新:
这个 hack 对一个虚拟示例起作用,但对我的系统没有任何影响:
def init_logging():
# logging initializing happens here
...
client = distributed.Client()
client.map(lambda _: init_logging, client.ncores())
更新 2:
在仔细阅读文档后解决了这个问题:
client.run(init_logging)
所以现在的问题是:这是解决这个问题的正确方法吗?
【问题讨论】:
标签: dask