记录Django错误而不是返回它们来检查API回调

时间:2010-06-28 20:23:18

标签: django debugging

我正在开发一个项目,可以从其他网站的API获取回调。我希望我的代码有一些错误,因为我是Python& Django的。我的开发中的网站使用mod_wsgi和Apache,Debug = True;)

我接到调用的API会将查询字符串中的参数添加到使用自己的私钥构建的回调中。所以我无法准确地模拟它。如果我的代码失败,一旦我激活了我可能有缺陷的密钥验证代码,除了apache服务器日志(没有显示实际的堆栈跟踪或任何东西)之外我无法知道。

如何记录更详细的python异常,比如我每2分钟在浏览器中看到的异常;)到文件?尤其是故障线周围的局部变量显然很有趣:)

谢谢! :)

1 个答案:

答案 0 :(得分:2)

如果在settings.py中设置ADMINS(并设置DEBUG = False),则会通过电子邮件发送所有500个服务器错误(就像DEBUG错误页面一样)。

但是,如果您希望应用程序继续而不响应500,则可以导入日志记录并编写自己的调试日志。这里有一个很好的教程:

http://simonwillison.net/2008/May/22/debugging/