我在运行的服务器上遇到python sdk for sentry的问题。在POST请求时,正在抑制/不将身体发送到哨兵UI,我无法找出原因。
我告诉客户这样:ignore_exceptions = ['HTTPNotFound']
sentry_client = Client(
SENTRY_DSN,
ignore_exceptions=ignore_exceptions
)
据我所知,为了不包括帖子数据,您还需要传递类似于
的内容processors = (
'raven.processors.RemovePostDataProcessor',
)
(我在清理部分的文件here中读到)
我绝对没有通过,所以我很困惑为什么身体不会出现在任何地方。我需要覆盖某种默认值吗?我错过了一些明显的东西吗?
非常感谢您的帮助,如果我能澄清/改进我的问题,请告诉我。
答案 0 :(得分:1)
好的,最终想出来了。哨兵本身并不是一个真正的问题,我将空值传递给data
对象。
我一直在使用this page末尾的逻辑向哨兵发送信息。碰巧的是,request.params
是空的。我最终需要返回request.stream.read(request.content_length or 0).decode('utf-8')
。我的理解是,哨兵没有对JSON机构使用request.params,但我并不完全确定。
希望这可以帮助有人继续前进!