【问题标题】:Can I get email notifications about errors in my GAE application?我可以收到有关 GAE 应用程序错误的电子邮件通知吗?
【发布时间】:2014-06-01 18:56:57
【问题描述】:

当然,我可以使用tryexcept 发送有关发生错误的电子邮件通知。但是有没有更好(更通用)的方法?任何时候发生异常(例如,最低严重性ERROR) - 要发送电子邮件?

是否有任何现成的解决方案,或者我必须 get logs 并解析它们以获取 ex。每 5 分钟生成一次通知?

【问题讨论】:

标签: python google-app-engine exception logging exception-handling


【解决方案1】:

看看 ereporter -https://developers.google.com/appengine/articles/python/recording_exceptions_with_ereporter,然后您可以配置一个 cron 作业来发送电子邮件报告。

【讨论】:

  • 谢谢。看完文章,我有几个问题——(1)ereporter.register_logger()应该放在哪里?它应该在我拥有的每个 .py 文件中吗? (2) 是否只捕获未捕获的异常和以logging.exception 记录的异常?我可以在那里添加logging.error 吗? (3) 好像不能立即发送消息(仅限前一天),对吧?
  • 频率取决于您如何配置 cron。如果您愿意,可以将其设置为每小时发送一次报告。
  • 我会将 import 和 register_logger() 放在 appengine_config.py 中,这样您只需将其包含在您的整个应用程序的一个位置即可。 appengine_config.py 中的所有内容都会在您的任何代码运行之前加载。
  • 它应该记录 logging.exception ,这是记录您正在捕获的异常事件的推荐方式。
  • 蒂姆,感谢您的帮助。假设我想每小时接收一次报告,那么我的 cron url 应该在相应的参数中指示当前日期(&date=2014-04-21,默认使用昨天)。我该怎么做?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-18
相关资源
最近更新 更多