当我的Django项目中有未捕获的异常时,日志仅显示一条简单的“ HTTP 500”消息。HTTP响应将包含完整的HTML堆栈跟踪,但是当我正在开发Web浏览器不使用的Web服务时,这不是很有用。如何获取未捕获的异常的完整堆栈跟踪记录以显示在Django日志中?
我尝试使用“ process_exception”方法和“ got_request_exception”事件的自定义信号处理程序安装自定义中间件,但是这些处理程序均未调用。
我正在使用Django 1.6.1和Tastypie 0.11.0,并且在调试模式下运行。
在您的Django设置中进行设置:
DEBUG_PROPAGATE_EXCEPTIONS = True
TASTYPIE_FULL_DEBUG = True
设置这两个选项将允许Tastypie异常向上传播。
https://docs.djangoproject.com/zh-CN/1.6/ref/settings/#debug-propagate-exceptions
http://django-tastypie.readthedocs.org/zh-CN/latest/settings.html#tastypie-full-debug
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句