代码之家  ›  专栏  ›  技术社区  ›  Nathan Jones

如何增加Sentry中捕获的Python参数的最大长度?

  •  1
  • Nathan Jones  · 技术社区  · 7 年前

    我正在使用 sentry-python==0.5.3 1.11.6 当我检查stacktrace的参数列表时,我看到一些值足够长,可以被 ...

    sentry-python 要在stacktrace中显示整个参数值?

    下面是我如何称呼 init my Django配置中的函数:

    sentry_sdk.init(
        dsn="sentry dsn",
        integrations=[DjangoIntegration()],
        send_default_pii=True
    )
    
    1 回复  |  直到 7 年前
        1
  •  11
  •   user2561747    6 年前

    我刚刚在sentry sdk python源代码中发现了这一点: https://github.com/getsentry/sentry-python/blob/0.12.2/sentry_sdk/utils.py#L36

    事实上:

    sentry_sdk.utils.MAX_STRING_LENGTH = 8192 # undocumented truncation length as of v0.12.2
    

    之后 sentry_sdk.init 按预期工作(sentry web客户端显示整个错误消息,而不是 ... 在前512个字符之后)。

    请注意,正如@Markus Unterwaditzer提到的,sentry的服务器可能仍然会执行一些截断,但我没有遇到长度约5000个字符的错误消息。希望堆栈跟踪和面包屑在错误消息本身之前被截断。

    推荐文章