如何使未捕获的异常显示在Django日志中
当Django项目中存在未捕获的异常时,日志仅显示一条简单的“HTTP 500”消息。HTTP响应将包含作为HTML的完整堆栈跟踪,但在开发web浏览器不使用的web服务时,这不是很有用。如何获得Django日志中显示的未捕获异常的完整堆栈跟踪 我曾经尝试过为“got\u request\u exception”事件安装带有“process\u exception”方法和自定义信号处理程序的自定义中间件,但这两个处理程序都没有被调用如何使未捕获的异常显示在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 1.6.1和Tastypie 0.11.0,并且正在调试模式下运行。在Django设置集中:
DEBUG_PROPAGATE_EXCEPTIONS = True
TASTYPIE_FULL_DEBUG = True
设置这两个选项将允许Tastype异常向上传播
在生产中启用这些选项是否也是一种好的做法?不,这不是一种好的做法,这些设置只应在开发中使用。当DEBUG为False(即在生产环境中)时,只要代码引发未处理的异常,Django就会向ADMINS设置中列出的用户发送电子邮件。但是,在生产中处理异常监视的更好方法是使用或之类的工具。