错误电子邮件在龙卷风中

2024-05-16 13:42:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在tornado中运行一个项目,我不希望定期检查日志文件中是否有未捕获的错误,并使用“email someone”或“store in db”(首选MongoDB)。在

Tornado似乎没有(至少在文档中)实现这一点的方法。有办法吗?在


Tags: 文件项目方法storein文档dbemail
1条回答
网友
1楼 · 发布于 2024-05-16 13:42:09

可以创建任意多个自定义异常处理程序:

  1. 第一个将序列化异常存储到Mongo中(使用Motor)
  2. 第二,通过电子邮件发送序列化异常logging.handlers.SMTPHandler. 在

看看:https://docs.python.org/2/library/logging.handlers.html

怎么做,在我的龙卷风应用程序中:

  • 创建一个ApplicationException类,该类将回溯的内容存储为字符串
  • 使用ApplicationException类的Save方法,将我的异常代码在运行时生成的ApplicationException实例保存到Cassandra或Mongo中
  • 使用smtp处理程序通过电子邮件发送某些特定的ApplicationException子类对象

在实现基于tornado的客户机/服务器解决方案时,我通常使用这个方法,以便我可以通过https将ApplicationException对象作为json发送到我的服务器,服务器可以对其进行解码并将其存储在DB/email中发送给管理员。在

所有这些都可能需要很长时间来学习和实现,但值得去做。在

相关问题 更多 >