IPython.parallel - 我可以将自己的日志写入引擎日志吗?

时间:2013-02-28 21:40:46

标签: python parallel-processing ipython

我希望能够在相关的引擎日志中记录我传递给引擎的函数的输出。

即:

data = /* my list of data to operate on */
def fn(inval):
    import logging
    log = logging.getLogger()
    log.error('This is on the engine')
    // do stuff
    return result

calculated_data = []
for datum in data:
    calc = view.apply(fn, datum)
    calculated_data.append(calc)

我希望能够在相关引擎日志中查看针对特定任务运行的日志语句。

1 个答案:

答案 0 :(得分:3)

您可以使用以下命令获取当前应用的记录器(在本例中为引擎)

from IPython.config import Application
log = Application.instance().log

然后正常登录,它将转到引擎日志。