python - 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',
)
(我在消毒部分下的文档中读到了)
我绝对不会通过那个,所以我对为什么身体没有出现在任何地方感到困惑。我需要覆盖某种默认值吗?我错过了一些明显的东西吗?
非常感谢您的帮助,如果我能澄清/改进我的问题,请告诉我。
解决方案
好吧,终于想通了。哨兵本身并不是真正的问题,而是我一直在向data
对象传递一个空值。
我一直在使用本页末尾的逻辑将东西发送给哨兵。碰巧,request.params
是空的。我最终需要返回request.stream.read(request.content_length or 0).decode('utf-8')
。我的理解是哨兵不会将 request.params 用于 JSON 正文,但我不确定这一点。
希望这对未来的人有所帮助!
推荐阅读
- gitlab - 在 GitLab CI 中,合并请求的目标分支是否有变量?
- excel - “按选定单元格的值过滤”的 Excel idMso 值
- json - AWS Step Functions:将状态数组输出转换为带有键的对象
- javascript - JavaScript - 如何测量代码每个部分的执行时间
- python - NLTK Verbnet 给出错误的类
- asp.net-mvc - Aspnet MVC:textboxfor 的默认值存在问题
- css - 在 DIV FOCUS 和 HOVER 上显示工具提示
- node.js - discord.js 如何从当前角色返回所有成员
- regex - 如何从符合 S3 的文件名中删除特殊字符?
- java - 动态更新配置值,无需重启服务器/JVM