gpt4 book ai didi

python - Tornado 中的错误电子邮件

转载 作者:太空宇宙 更新时间:2023-11-03 18:09:03 24 4
gpt4 key购买 nike

我正在 Tornado 中运行一个项目,我不想定期检查日志文件是否有 Uncaught Error ,而是“向某人发送电子邮件”或“存储在数据库中”(首选 MongoDB)。

Tornado 似乎没有(至少在文档中)执行此操作的方法。有办法做到这一点吗?

最佳答案

您可以创建任意数量的自定义异常处理程序:

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

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

我在 Tornado 应用程序中的做法:

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

在实现基于 Tornado 的客户端/服务器解决方案时,我通常使用它,以便我可以通过 https 将 ApplicationException 对象作为 json 发送到我的服务器,服务器可以对其进行解码并存储在数据库中/通过电子邮件将其发送给管理员。

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

关于python - Tornado 中的错误电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26318054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com