通常django' mail_admins '日志记录处理程序将通过电子邮件向您发送500个错误给ADMINS以及发生的事件的有用堆栈跟踪。
但由于某种原因,我收到错误的电子邮件
Request repr() unavailable
在电子邮件的底部!任何人都知道如何弄清楚为什么会这样? (所以我可以使用堆栈跟踪修复错误!)
答案 0 :(得分:3)
虽然这是一个很久以前的问题,但这里的答案可能会在将来帮助其他人。通过额外传递请求非常重要。
logger = logging.getLogger(__name__)
logger.error(
logging.traceback.format_exc(),
extra={
'status_code': 500, # or else
'request': request
}
)