如何获取Sentry中设置的自定义标签

问题描述 投票:0回答:2

我使用 Sentry 来跟踪应用程序上的错误,并且在初始化 Sentry 时设置自定义标签。

Sentry.setTag('custom', 'custom tag value');
稍后在应用程序中,我需要这个自定义标签值,有没有办法让我取回它?我已经尝试过

Sentry.getTag('custom')

,但没有成功。我一直在查看他们的文档,但找不到任何内容。

tags sentry
2个回答
0
投票
我认为一旦设置标签就没有办法获取它。

当你查看setTag函数的源代码或类型声明时,setTag函数返回Scope类的实例。在 Scope 类中,tags 属性受到保护,并且没有 getTag 等方法用于检索标签键:值对值。


0
投票
Sentry.getIsolationScope() 为您提供一个与此类似的对象:

const a = Sentry.getIsolationScope() console.log({a}) { a: Scope { _notifyingListeners: false, _scopeListeners: [], _eventProcessors: [], _breadcrumbs: [], _attachments: [], _user: {}, _tags: { custom: 'custom-value' }, _extra: {}, _contexts: {}, _sdkProcessingMetadata: {}, _propagationContext: { traceId: 'some_id', spanId: 'another_id' }, _level: undefined, _span: undefined, _session: undefined, _transactionName: undefined, _fingerprint: undefined, _requestSession: undefined, _client: undefined } }

https://docs.sentry.io/platforms/javascript/guides/nextjs/enriching-events/scopes/#isolation-scope

© www.soinside.com 2019 - 2024. All rights reserved.