【问题标题】:Is there any python exception notifier present?是否存在任何 python 异常通知程序?
【发布时间】:2012-08-28 03:13:59
【问题描述】:

我的要求是什么?

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

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

有没有类似的东西存在??

请尽快回复。 谢谢。

【问题讨论】:

    标签: python exception exception-handling exception-notifier


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2011-05-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-07-03
            • 1970-01-01
            • 2020-11-10
            • 1970-01-01
            • 2013-05-03
            相关资源
            最近更新 更多