当客户端不是Web浏览器时捕获Django错误?

时间:2011-02-18 21:23:56

标签: django logging exception-handling fastcgi lighttpd

我正在构建一个从应用程序调用的Django Web服务。当它抛出异常时,我看不到Django调试页面,并且无法访问它,因为调用应用程序的行为不像Web浏览器(我无法控制该应用程序)。

有没有办法将Django错误页面重定向到日志文件而不是调用客户端,可能是通过更改FastCGI配置(我使用lighty + FastCGI)?或者可能是“dump to file”配置选项或框架内部的某种LogExceptionToFile()方法?

2 个答案:

答案 0 :(得分:2)

您可以尝试创建自定义ExceptionMiddleware。只需更改process_exception方法即可记录异常并在某处请求数据。

以下是一个示例:http://www.peterbe.com/plog/who-was-logged-in-during-a-django-exception

答案 1 :(得分:0)

如果未捕获django应用程序中的异常,并且DEBUG = True,则应将异常发送给客户端。

一些帮助您获取调试信息的选项: