2

我使用 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_emailjson_obj根据模式进行验证,并且违规以InvalidEmailDataError带有很长消息的 a 结束,这是了解发生了什么问题所必需的。

问题是消息始终被截断为 508 个字符,这使我无法向调用 API 的团队提供有用的信息。

对话框基本上是:

  • 我:你的 JSON 是错误的。
  • 他们:好的,到底出了什么问题?
  • 我:我不知道,对不起。

我怎样才能摆脱这种情况,或者更准确地说,是什么将根异常的消息截断为 508 个字符?

4

1 回答 1

2

您可以在此处看到哨兵对消息长度有服务器限制。我确信这些会随着时间的推移而改变,我不知道它们目前的设置是什么。我同意这对于日志平台来说非常令人沮丧。这可能是一个商业决策,因此他们可以节省存储成本。

于 2016-08-30T19:01:25.787 回答