簡體   English   中英

Python Fabric記錄錯誤

[英]Python Fabric logging errors

我試圖了解Fabric的記錄器模塊如何工作。 我在命令行上運行:

 $ fabfile -I task-1

我當然會輸出到控制台,向我顯示在連接的每個遠程主機上任務的執行情況。 Bu如何將錯誤輸出重定向到本地計算機上的日志文件並在其上加上時間戳? Fabric的記錄器模塊是否提供此功能? 還是應該使用Python的日志記錄模塊。 無論哪種,我都不知道如何實現。

不幸的是,Fabric沒有記錄到文件的功能(請參閱問題#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”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM