2017-10-08 99 views
0

我想了解織物的記錄模塊是如何工作的。 我在命令行中運行:Python織物記錄錯誤

$ fabfile -I task-1 

我當然得輸出到顯示我的每一個連接到遠程主機的任務執行的控制檯。 Bu如何將錯誤輸出重定向到本地計算機上的日誌文件並在其上放置時間戳? 布料的記錄器模塊是否提供此功能?或者我應該使用Python的日誌記錄模塊。任何一個,我不知道如何實施。

回答

0

不幸的是,面料沒有特色記錄到文件(見issue #57

但有使用logging模塊,我覺得相當不錯的解決方法。

首先,配置你的日誌記錄器:

import logging 

logging.basicConfig(
    level=logging.DEBUG, format='%(asctime)s:%(levelname)s:%(name)s:%(message)s', 
    filename="out.log", 
    filemode='a' 
) 

然後包裹這很可能與try/catch塊像這樣扔的錯誤代碼的部分:

 
try: 
    #code 
except: 
    logging.exception('Error:') 

記錄器將打印'Error:'和例外的堆棧跟蹤到「out.log」