[英]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>版。
這是一個截圖來說明這個問題:
這是我用來初始化日志和 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",
對於其他任何人:
使用localhost
,而不是自定義域名。 出於某種原因, DD_RUM.getInternalContext() 不適用於自定義域名。
安裝 RUM 和日志的版本 - 最新且可能相同的版本。 如果您需要特定的不同版本,請檢查 package.lock 上 datadog 包的依賴包。 它可能會引發錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.