【问题标题】:Django: log json params of request on exceptionDjango:记录异常请求的json参数
【发布时间】:2015-10-01 14:34:54
【问题描述】:

是否有内置的方法来记录 django 错误的请求参数,如果它们被转换为 json?例如,就像在 RubyOnRails 中所做的那样。

比如说,如果视图操作因异常而失败,它的请求和参数将被添加到日志中。

我从 django 收到的错误电子邮件:POST:<QueryDict: {}>

得到什么会很高兴:POST:{"id":4,action:"status"}

【问题讨论】:

    标签: python json django logging


    【解决方案1】:

    是的,Django 会自动处理这个问题。如果您的设置中有DEBUG=True,您将看到格式精美的回溯,其中包含完整的上下文和所有请求详细信息。否则,Django 将向您发送一封包含错误详细信息(包括 HTTP 请求)的电子邮件。您还可以配置日志记录设置以将错误消息写入服务器日志。

    https://docs.djangoproject.com/en/1.8/howto/error-reporting/

    【讨论】:

    • 我已经编辑了我的问题,碰巧我的 json 有问题
    【解决方案2】:

    如果您配置日志处理程序,则发送电子邮件以包含 html:

    'handlers': {
        'mail_admins': {
               'level': 'ERROR',
               'class': 'django.utils.log.AdminEmailHandler',
               'include_html': True,
            }
    }
    

    所有数据都会在那里。这是我想出的查看 json POST 数据的唯一方法;

    【讨论】:

      猜你喜欢
      • 2018-02-08
      • 2014-08-22
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 2014-05-16
      相关资源
      最近更新 更多