【问题标题】:IPython.parallel - can I write my own log into the engine logs?IPython.parallel - 我可以将自己的日志写入引擎日志吗?
【发布时间】:2013-02-28 21:40:45
【问题描述】:

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

即:

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)

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

【问题讨论】:

    标签: python parallel-processing ipython


    【解决方案1】:

    您可以通过以下方式获取当前应用程序(即本例中的引擎)的记录器:

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

    然后正常登录,它会进入引擎日志。

    【讨论】:

    • 是否可以将日志转发到主进程,通过控制台处理程序到达标准输出?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    相关资源
    最近更新 更多