首页 > 解决方案 > sentry POST 数据未传播到 UI

问题描述

我在正在运行的服务器上使用 python sdk for sentry 时遇到问题。在 POST 请求中,正文被抑制/未发送到哨兵 UI,我不知道为什么。

我这样声明客户:

ignore_exceptions = ['HTTPNotFound']
sentry_client = Client(
    SENTRY_DSN,
    ignore_exceptions=ignore_exceptions
)

据我所知,要不包含发布数据,您还需要传递类似于

processors = (
    'raven.processors.RemovePostDataProcessor',
)

(我在消毒部分下的文档中读到了

我绝对不会通过那个,所以我对为什么身体没有出现在任何地方感到困惑。我需要覆盖某种默认值吗?我错过了一些明显的东西吗?

非常感谢您的帮助,如果我能澄清/改进我的问题,请告诉我。

标签: pythonsentryraven

解决方案


好吧,终于想通了。哨兵本身并不是真正的问题,而是我一直在向data对象传递一个空值。

我一直在使用本页末尾的逻辑将东西发送给哨兵。碰巧,request.params是空的。我最终需要返回request.stream.read(request.content_length or 0).decode('utf-8')。我的理解是哨兵不会将 request.params 用于 JSON 正文,但我不确定这一点。

希望这对未来的人有所帮助!


推荐阅读