Python织物记录错误

问题描述:

我想了解织物的记录模块是如何工作的。 我在命令行中运行:Python织物记录错误

$ fabfile -I task-1 

我当然得输出到显示我的每一个连接到远程主机的任务执行的控制台。 Bu如何将错误输出重定向到本地计算机上的日志文件并在其上放置时间戳? 布料的记录器模块是否提供此功能?或者我应该使用Python的日志记录模块。任何一个,我不知道如何实施。

不幸的是,面料没有特色记录到文件(见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”