我正在开发一个网站。我们最近建立了面向公众的alpha安装。我在ADMINS列表中,DEBUG是假的,我收到了几封关于ERROR的电子邮件。
这是因为我有默认的Django ERROR电子邮件处理程序,只要记录错误,就会向管理员发送电子邮件。这是可取的,我想这样做。
问题是,我得到None
而不是堆栈跟踪。
在None
下面,通常是堆栈跟踪,我得到WSGIRequest
的详细打印输出。
我已在本地检查过,如果我转向DEBUG = False并引入一些错误并访问错误输出的页面,我会收到一封带有堆栈跟踪的电子邮件。
我在面向公众的alpha安装上的日志包含
等条目ERROR 2013-05-19 00:44:54,524 base 26322 68378704 Internal Server Error: /
None
ERROR 2013-05-19 00:45:12,377 base 26321 60291344 Internal Server Error: /
None
ERROR 2013-05-19 00:59:26,014 base 26322 68378704 Internal Server Error: /
None
似乎与电子邮件相对应。
不会在所有请求中发送电子邮件。他们中的很大一部分似乎是Googlebot和Bing机器人击中该网站的结果。
由于错误日志中缺少信息,我对如何开始诊断和解决此问题感到茫然。有没有人知道为什么没有记录错误以及错误可能是什么?