django - 如何让未捕获的异常出现在 Django 日志中

标签 django logging tastypie

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

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

我正在使用 Django 1.6.1 和 Tastypie 0.11.0,我正在 Debug模式下运行。

最佳答案

在您的 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

关于django - 如何让未捕获的异常出现在 Django 日志中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21176889/

相关文章:

python - 使用 SelectDateWidget 作为表单

python - Django 从另一个包导入另一个文件

java - 如何将文件附加器与 jar 文件一起使用?

c++ - 如何使用静态记录器设置不同的日志位置

python - Haystack 使用反向关系索引对象

mysql - Django MySQL 全文搜索

python - QApplication (PySide) Django 应用退出问题

c - 将数据从 C 传递到 R

django - UnicodeDecodeError : 'ascii' codec can't decode byte 0xcb in position 0: ordinal not in range(128) when using tastypie

Django美味馅饼: serialization on PUT and POST methods