是否存在任何python异常通知程序?

时间:2012-09-03 11:26:03

标签: python exception exception-handling exception-notifier

我的要求是什么?

- >我需要Exception notifier,它将通过电子邮件发送给某个特定的配置用户,关于普通python app和web.py中发生的任何异常。

我想要与此http://matharvard.ca/posts/2011/jul/31/exception-notification-for-rails-3/

类似的内容

有没有相同的排序?

请尽快回复。 感谢。

4 个答案:

答案 0 :(得分:2)

你可以得到你想要的东西:

  • 将代码包装在try..except子句中。
  • 使用logging模块记录具有特定严重级别的例外,例如ERROR
  • 为特定级别以上的例外设置SMTPHandler

这种方式非常灵活。您的消息可以发送到多个位置(例如日志文件),您可以轻松地重新配置设置。

答案 1 :(得分:2)

如果您没有使用任何python重量级框架,请尝试:https://github.com/fossilet/exception-notifier,它似乎与Rails的异常通知类似,但非常简单。

如果您使用的是django,似乎可以使用其内置功能:https://docs.djangoproject.com/en/dev/howto/error-reporting/(并且还可以看到:https://github.com/pinax/django-notification

如果使用龙卷风,试试这个:https://github.com/kanevski/tornadotoad这是python中与rails相比最相似的解决方案。 )

答案 2 :(得分:0)

您可以覆盖sys模块中的excepthook函数,并处理那里未捕获的任何异常。

答案 3 :(得分:0)

我和你有同样的要求。我写a simple module将未捕获的异常邮寄给开发人员,并将其记录到日志文件中。它用在我们团队用Python编写的cron脚本中。希望它对你也有用。