首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当抛出错误时,使用Datadog日志和RUM发送多个请求。

当抛出错误时,使用Datadog日志和RUM发送多个请求。
EN

Stack Overflow用户
提问于 2021-08-25 08:49:22
回答 2查看 1.3K关注 0票数 1

我有以下问题:

触发器

抛出一个未察觉的异常,datadog发送请求来记录事件。

预期结果

一个请求被发送/发生,事件只在Datadog中记录一次。

实际结果

Datadog发送许多请求/事件(1k-2.5k之间),事件在Datadog中多次记录。

附加信息

当禁用Datadog时,Datadog将按照预期的方式运行。但是,我想同时运行它们,所以目前这不是一个选项。

我将3.1.3版本用于@datadog/browser-logs@datadog/browser-rum包。

这里有一个截图来说明这个问题:

许多请求被发送到一个未被处理的异常示例中。

这是我用来初始化日志和朗姆酒SDK的代码:

代码语言:javascript
复制
    import { datadogLogs } from '@datadog/browser-logs';
    import { datadogRum } from '@datadog/browser-rum';

    if (process.env.NODE_ENV === 'production' && process.env.DATADOG_CLIENT_TOKEN) {
            const environment = getEnvironment();
            const config = {
                site: 'datadoghq.eu',
                clientToken: process.env.DATADOG_CLIENT_TOKEN,
                service: typeof DATADOG_SERVICE !== 'undefined' ? DATADOG_SERVICE : undefined,
                env: environment ? `${environment}` : undefined,
                proxyHost: process.env.PROXY_HOST
            };
        
            datadogLogs.init(config);
        
            
                if (process.env.DATADOG_APPLICATION_ID) {
                    datadogRum.init({
                        ...config,
                        trackInteractions: true,
                        applicationId: process.env.DATADOG_APPLICATION_ID
                    });
        
                    datadogRum.setUser({
                        name: service.getName(),
                        email: service.getEmail()
                    });
                }
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-08 10:26:26

我也有同样的问题,将Datadog Rum和logging都升级到3.6.13,为我修复了这个问题:

代码语言:javascript
复制
"@datadog/browser-logs": "^3.6.13",
"@datadog/browser-rum": "^3.6.13",
票数 2
EN

Stack Overflow用户

发布于 2022-01-24 07:26:46

对其他人来说:

  1. 使用localhost,而不是自定义域名。由于某些原因,DD_RUM.getInternalContext()不适用于自定义域名。
  2. 安装朗姆酒和日志的版本--最新版本,也可能是相同版本。如果您想要特定的不同版本,请检查package.lock上的datadog包的依赖包。它可以是不同的,可以抛出错误。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68919712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档