[英]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.