-1

我的要求是什么?

--> 我需要异常通知器,它将通过电子邮件发送给某些特定的配置用户,关于在普通 python 应用程序和 web.py 中发生的任何类型的异常。

我想要类似的东西http://matharvard.ca/posts/2011/jul/31/exception-notification-for-rails-3/

有没有同类型的礼物??

请尽快回复。谢谢。

4

4 回答 4

2

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

如果您使用的是 django,似乎可以使用它的内置功能:https ://docs.djangoproject.com/en/dev/howto/error-reporting/ (另见:https ://github.com/ pinax/django 通知

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

于 2013-10-02T23:19:09.263 回答
2

你可以通过以下方式得到你想要的:

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

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

于 2012-09-03T11:42:51.693 回答
0

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

于 2012-09-03T11:37:43.490 回答
0

我和你有同样的要求。我编写了一个简单的模块来将未捕获的异常发送给开发人员,并将它们记录到日志文件中。它用于我们团队用 Python 编写的 cron 脚本。希望它对你也有用。

于 2013-02-25T13:29:46.457 回答