簡體   English   中英

拋出錯誤時,使用 Datadog 日志和 RUM SDK 會發送多個請求

[英]Using the Datadog logs and RUM SDKs sends multiple requests when errors are being thrown

我有以下問題:

扳機<\/strong>

拋出未捕獲的異常,並且 datadog logs SDK 發送請求以記錄事件。

預期結果<\/strong>

發送一個請求\/事件,並且事件僅在 Datadog UI 中記錄一次。

實際結果<\/strong>

Datadog 日志 SDK 發送許多請求\/事件(在 1k-2.5k 之間),並且事件在 Datadog UI 中記錄了很多次。

附加信息<\/strong>

禁用 Datadog RUM SDK 時,Datadog 日志 SDK 會按預期運行。 但是,我想同時運行它們,所以目前這不是一個選項。

我對@datadog\/browser-logs<\/code>和@datadog\/browser-rum<\/code>包都使用3.1.3<\/code>版。

這是一個截圖來說明這個問題:

為一個未捕獲的異常示例發送了許多請求<\/a>

這是我用來初始化日志和 RUM SDK 的代碼:

    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()
                    });
                }
    }

我遇到了同樣的問題,升級 Datadog Rum 並登錄到 3.6.13 為我解決了這個問題:

"@datadog/browser-logs": "^3.6.13",
"@datadog/browser-rum": "^3.6.13",

對於其他任何人:

  1. 使用localhost ,而不是自定義域名。 出於某種原因, DD_RUM.getInternalContext() 不適用於自定義域名。

  2. 安裝 RUM 和日志的版本 - 最新且可能相同的版本。 如果您需要特定的不同版本,請檢查 package.lock 上 datadog 包的依賴包。 它可能會引發錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM