我在Python程序中添加了Sentry,如下所示:
sentry_sdk.init(
"https://2de30dc7030a4a78a41fad327ba0acff@o1107570.ingest.sentry.io/6134822",
traces_sample_rate=1.0,
release=__version__,
auto_session_tracking=True,
)
sentry_sdk.set_user(dict(id=get_user_id()))这也是为了跟踪用户会话,无论如何,auto_session_tracking将默认为True。然而,当我查看web界面时,我看到我的消息(通过sentry_sdk.capture_message(event)发送)出现了,但是没有跟踪发布版本的用户:

它指的是文档,但有一个空白。这已经有据报了。在这个问题上说,这个特性是可用的,只是文档仍然缺失。
我需要做什么特别的事情才能让这件事得到正确的追踪吗?
发布于 2022-01-14 19:31:49
auto_session_tracking配置目前只适用于我们的WSGI中间件,因此只有使用该WSGI中间件的框架/集成才能有效(Django就是明显的例子)。
如果您希望自己跟踪一个会话,我们有一个上下文管理器,您可以使用如下所示。
import sentry_sdk
from sentry_sdk.sessions import auto_session_tracking
with auto_session_tracking(session_mode="request"):
with sentry_sdk.push_scope():
sentry_sdk.capture_message("foobar")session_mode参数可以是"request",也可以是带有语义文档的这里的"application"。将自动会话跟踪更一般地添加到其他框架中是我们的路线图。我们还将更新文档以澄清这一点。
https://stackoverflow.com/questions/70709263
复制相似问题