如何获取有关扭曲服务器内所有未处理异常的邮件报告?

时间:2011-10-26 20:45:32

标签: python debugging twisted

我在一个扭曲的脚本中初始化了2台服务器。所以我希望在我的邮件中获得所有未处理的异常。它可以吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用sys.excepthooksys.excepthook捕获代码中未捕获的所有异常。如何处理它们是你的选择。

对于发送电子邮件,您可能对Python email模块感兴趣。以下是一些examples

您可以使用Python traceback模块从异常重建回溯;特别是format_exception()

import sys
import traceback

def excepthook(type_, value, tb):
    # do whatever with the exception information
    # you want to do here

    exception = traceback.format_exception(type_, value, tb)
    print ''.join(exception)

sys.excepthook = excepthook

注意:我对扭曲没有任何了解,所以可能会有一种扭曲的方式(双关语并不打算)这样做,但是,如果当然没有其他正式的方法,我会这样做。< / p>