【问题标题】:Prevent root cause message from being truncated (too much) in Sentry防止根本原因消息在 Sentry 中被截断(过多)
【发布时间】:2014-10-14 07:56:06
【问题描述】:

我使用 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()

send_email 内部,json_obj 是针对架构进行验证的,违规最终会导致带有相当长消息的InvalidEmailDataError,这是了解问题所在。

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

对话框基本上是:

  • 我:您的 JSON 错误。
  • 他们:好的,到底出了什么问题?
  • 我:我不知道,抱歉。

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

【问题讨论】:

    标签: sentry django-1.7 raven


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-23
      • 2018-10-27
      • 2017-04-30
      • 1970-01-01
      • 2013-08-20
      • 2017-02-24
      • 1970-01-01
      相关资源
      最近更新 更多