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

标签 python django sentry

我在 Django 1.11.6 项目中使用 sentry-python==0.5.3,当我检查堆栈跟踪的参数列表时,我看到了一些这些值足够长,可以被 ... 省略号截断。我想看到整个值。

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

下面是我在 Django 配置中调用 init 函数的方式:

sentry_sdk.init(
    dsn="sentry dsn",
    integrations=[DjangoIntegration()],
    send_default_pii=True
)

最佳答案

我刚刚在 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 个字符的错误消息。希望堆栈跟踪和面包屑在错误消息本身之前被截断。

关于python - 如何增加 Sentry 中捕获的 Python 参数的最大长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53699110/

相关文章:

python - 特定 bin 内 numpy 数组的元素数量

mysql - 将数据添加到相互关联的表..更简单的方法?

python - Tensorflow 在训练 yolo 时报告了 CUDA_ERROR_ILLEGAL_ADDRESS 错误

python - 如何提高Python在大数据集中的计算速度?

python - Django:第 14 行无效的 block 标记: 'else' 。您是否忘记注册或加载此标签?

java - Sentry:sentry.exceptions.InvalidConfiguration:连接到 127.0.0.1:6379 时出现错误 111。连接被拒绝

hadoop - 如果他有权访问 HDFS 中的表文件,那么对表没有 Sentry 权限的用户如何执行查询?

python - 属性错误 : 'RegexURLResolver' object has no attribute '_urlconf_module'

python - 查找 Python 列表中的显着变化

python - 为什么在将第一组信息分配给数据变量到上下文时不断收到关键错误?