Django:在异常时记录请求的json params

时间:2015-07-13 10:55:53

标签: python json django logging

是否有内置的方法来记录django错误的请求参数,如果它们像json一样pase?就像它在RubyOnRails中完成的那样。

比如说,如果查看操作因执行错误而失败,则会将其请求和参数添加到日志中。

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

如果您配置了日志记录处理程序,它会发送电子邮件以包含html:

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

所有数据都在那里。这是查看json POST数据的唯一方法,我已经提出过了;