2013-02-28 25 views
0

我希望能够将相关引擎日志中传递给我的引擎的函数的输出记录下来。IPython.parallel - 我可以将自己的日志写入引擎日志吗?

即:

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) 

我希望能够看到在具体工作任务的相关引擎日志日志报表。

回答

3

您可以抓取当前应用程序的记录器(即,在这种情况下,发动机)与:

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

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

+0

是否可以将日志转发到主进程,通过控制台处理程序到达stdout? – jasaarim 2015-10-12 13:08:02