【发布时间】:2019-07-20 11:48:18
【问题描述】:
旧的 Sentry 节点 SDK (raven) 允许通过在 options 对象(第二个参数)中传递请求对象来发送 HTTP 请求信息以及错误:
Raven.captureException(someError, { req: req });
从文档中提取的代码行:https://docs.sentry.io/clients/node/usage/#raven-recording-breadcrumbs
这样我们可以获得关于错误的更多上下文,例如正在使用的设备。
有什么方法可以通过新的 SDK 传递请求对象? new SDK 的 context 部分解释了如何使用范围发送数据,例如用户标识、自定义标签等,但其中没有可用的请求选项。这是否意味着现在应该在 tags 和/或 extra 对象中手动发送请求信息?
【问题讨论】:
-
一般请求信息由集成设置。您要设置的请求数据来自哪里?
-
@MarkusUnterwaditzer 它将是来自 Express 框架的
req对象,就像在之前的 Sentry node.js SDK 中一样。旧版 SDK 的req字段的描述是:“与此事件关联的请求对象,来自 Node http 服务器、Express、Koa 或类似服务器” -
我们有一个快速集成,我认为应该可以自动捕获这些数据:docs.sentry.io/platforms/node/express