我正在构建从应用程序调用的Django Web服务。当它抛出异常时,我看不到Django调试页面,并且无法访问它,因为调用应用程序不像Web浏览器那样工作(并且我无法控制该应用程序)。客户端不是Web浏览器时捕捉Django错误?
有没有办法将Django错误页面重定向到日志文件而不是调用客户端,可能是通过更改FastCGI配置(我使用lighty + FastCGI)?或者可能是一个“转储到文件”配置选项或在框架本身内的某种LogExceptionToFile()方法?
我正在构建从应用程序调用的Django Web服务。当它抛出异常时,我看不到Django调试页面,并且无法访问它,因为调用应用程序不像Web浏览器那样工作(并且我无法控制该应用程序)。客户端不是Web浏览器时捕捉Django错误?
有没有办法将Django错误页面重定向到日志文件而不是调用客户端,可能是通过更改FastCGI配置(我使用lighty + FastCGI)?或者可能是一个“转储到文件”配置选项或在框架本身内的某种LogExceptionToFile()方法?
您可能会尝试创建自定义的ExceptionMiddleware。只需更改process_exception方法以在某处记录异常和请求数据。
下面是一个例子:http://www.peterbe.com/plog/who-was-logged-in-during-a-django-exception
如果在django应用程序中的异常没有被捕获,并且DEBUG = True
,那么异常应该发送到客户端。
一些选项,以帮助您调试信息: