在Django 500错误电子邮件中请求repr()不可用:如何调试如何获得完整的堆栈跟踪?

时间:2015-09-11 17:03:47

标签: python django django-email

通常django' mail_admins '日志记录处理程序将通过电子邮件向您发送500个错误给ADMINS以及发生的事件的有用堆栈跟踪。

但由于某种原因,我收到错误的电子邮件

Request repr() unavailable

在电子邮件的底部!任何人都知道如何弄清楚为什么会这样? (所以我可以使用堆栈跟踪修复错误!)

1 个答案:

答案 0 :(得分:3)

虽然这是一个很久以前的问题,但这里的答案可能会在将来帮助其他人。通过额外传递请求非常重要。

logger = logging.getLogger(__name__)
logger.error(
    logging.traceback.format_exc(),
    extra={
        'status_code': 500, # or else
        'request': request
    }
)