Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使未捕获的异常显示在Django日志中_Django_Logging_Tastypie - Fatal编程技术网

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

如何使未捕获的异常显示在Django日志中,django,logging,tastypie,Django,Logging,Tastypie,当Django项目中存在未捕获的异常时,日志仅显示一条简单的“HTTP 500”消息。HTTP响应将包含作为HTML的完整堆栈跟踪,但在开发web浏览器不使用的web服务时,这不是很有用。如何获得Django日志中显示的未捕获异常的完整堆栈跟踪 我曾经尝试过为“got\u request\u exception”事件安装带有“process\u exception”方法和自定义信号处理程序的自定义中间件,但这两个处理程序都没有被调用 我正在使用Django 1.6.1和Tastypie 0.11

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

我曾经尝试过为“got\u request\u exception”事件安装带有“process\u exception”方法和自定义信号处理程序的自定义中间件,但这两个处理程序都没有被调用


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

在Django设置集中:

DEBUG_PROPAGATE_EXCEPTIONS = True
TASTYPIE_FULL_DEBUG = True
设置这两个选项将允许Tastype异常向上传播



在生产中启用这些选项是否也是一种好的做法?不,这不是一种好的做法,这些设置只应在开发中使用。当DEBUG为False(即在生产环境中)时,只要代码引发未处理的异常,Django就会向ADMINS设置中列出的用户发送电子邮件。但是,在生产中处理异常监视的更好方法是使用或之类的工具。