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

时间:2018-12-10 03:27:37

标签: python django sentry

我在Django sentry-python==0.5.3项目中使用1.11.6,当我检查stacktrace的参数列表时,我看到一些值足够长,可以被{{1}切断省略号。我想查看整个值。

如何配置...以在堆栈跟踪中显示整个参数值?

这是我在Django配置中调用sentry-python函数的方式:

init

2 个答案:

答案 0 :(得分:2)

我刚刚在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之后的正常工作(哨兵Web客户端在前512个字符之后显示整个错误消息,而不是...)。

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

答案 1 :(得分:1)

我刚刚在sentry-sdk Python源代码中发现了这一点,这使我认为尚无法在新的SDK中进行配置。

# TODO: read max_length from config

https://github.com/getsentry/sentry-python/blob/9f15a4027615d40cfdb37375233bc903d3cc753e/sentry_sdk/utils.py#L626