2013-02-28 35 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