我使用 Sentry 来监视我的 Django 1.7 应用程序中的异常。
这是乌鸦配置:
RAVEN_CONFIG = {
'dsn': get_env_variable('SENTRY_DSN'),
'string_max_length': 10000,
}
我有一个功能可以发送电子邮件以响应 JSON API 调用。在视图中记录事物的位置:
try:
msg = send_email(json_obj)
except InvalidEmailDataError:
logger.exception("Impossible to send email because bad data were sent")
return HttpResponseBadRequest()
inside send_email
,json_obj
根据模式进行验证,并且违规以InvalidEmailDataError
带有很长消息的 a 结束,这是了解发生了什么问题所必需的。
问题是消息始终被截断为 508 个字符,这使我无法向调用 API 的团队提供有用的信息。
对话框基本上是:
- 我:你的 JSON 是错误的。
- 他们:好的,到底出了什么问题?
- 我:我不知道,对不起。
我怎样才能摆脱这种情况,或者更准确地说,是什么将根异常的消息截断为 508 个字符?