1

通常,django ' mail_admins ' 日志处理程序会将 500 个错误发送给 ADMINS 以及有用的堆栈跟踪信息。

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

Request repr() unavailable

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

4

1 回答 1

4

尽管这是很久以前的问题,但这里的答案可能会在将来对其他人有所帮助。通过 extra 传递请求很重要。

logger = logging.getLogger(__name__)
logger.error(
    logging.traceback.format_exc(),
    extra={
        'status_code': 500, # or else
        'request': request
    }
)
于 2016-08-16T19:59:34.923 回答