我使用 Sentry 来跟踪应用程序上的错误,并且在初始化 Sentry 时设置自定义标签。
Sentry.setTag('custom', 'custom tag value');
稍后在应用程序中,我需要这个自定义标签值,有没有办法让我取回它?我已经尝试过Sentry.getTag('custom')
,但没有成功。我一直在查看他们的文档,但找不到任何内容。
当你查看setTag函数的源代码或类型声明时,setTag函数返回Scope类的实例。在 Scope 类中,tags 属性受到保护,并且没有 getTag 等方法用于检索标签键:值对值。
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