在Google App Engine上使用Django将错误日志记录到数据库

1 投票
3 回答
569 浏览
提问于 2025-04-15 20:30

有没有什么项目可以在Google App Engine上记录Django请求中的错误,并把这些错误存到数据存储里?就像django-db-log或者django.crashlog那样的?

谢谢!

3 个回答

0

我创建了一个项目 Django-GAE-log 来解决这个问题。欢迎大家提出想法和意见!

1
  1. 可以看看 Native Django on GAE。这是把Django这个框架移植到谷歌的App Engine上,适合不需要关系型数据库的情况。
  2. 还有一个项目,google-app-engine-django,看起来像是一个中间的“助手”,可以帮助你入门,但并不是完整的移植版本。
3

使用内置的 google.appengine.ext.ereporter 模块:

这是一个记录独特异常信息的日志处理工具。

这里的“独特”是指特定的(异常类型,发生地点)组合。独特的异常会被记录到数据存储中,并附带一个示例的错误堆栈跟踪和大致的发生次数,这些信息会按天和应用版本进行分类。

google.appengine.ext.ereporter.report_generator 中,有一个定时任务处理器,它会根据前一天的异常生成报告并发送邮件。

另请参见: 使用 ereporter 模块进行简单的错误报告

撰写回答