【问题标题】:Catching Django Errors When Client Is Not A Web Browser?当客户端不是 Web 浏览器时捕获 Django 错误?
【发布时间】:2011-06-30 02:58:05
【问题描述】:

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

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

【问题讨论】:

    标签: django logging exception-handling fastcgi lighttpd


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      如果 django 应用中的异常没有被捕获,并且DEBUG = True,那么应该将异常发送到客户端。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-19
        • 2018-09-03
        相关资源
        最近更新 更多