如何在Django日志中显示未捕获的异常

时间:2014-01-17 02:40:31

标签: django logging tastypie

当我的Django项目中存在未捕获的异常时,日志仅显示简单的“HTTP 500”消息。 HTTP响应将包含完整的堆栈跟踪作为HTML,但是当我开发Web服务未被Web浏览器使用时,这不是非常有用。如何在Django日志中显示未捕获的异常的完整堆栈跟踪?

我尝试使用“process_exception”方法安装自定义中间件,并为“got_request_exception”事件安装自定义信号处理程序,但这些处理程序都没有被调用过。

我使用的是Django 1.6.1和Tastypie 0.11.0,我正在调试模式下运行。

1 个答案:

答案 0 :(得分:7)

在你的django设置中:

DEBUG_PROPAGATE_EXCEPTIONS = True
TASTYPIE_FULL_DEBUG = True

设置这两个选项将允许Tastypie例外向上传播。

https://docs.djangoproject.com/en/1.6/ref/settings/#debug-propagate-exceptions
http://django-tastypie.readthedocs.org/en/latest/settings.html#tastypie-full-debug