我有以下问题:
扳机
抛出未捕获的异常,并且 datadog logs SDK 发送请求以记录事件。
预期结果
发送一个请求/事件,并且事件仅在 Datadog UI 中记录一次。
实际结果
Datadog 日志 SDK 发送许多请求/事件(在 1k-2.5k 之间),并且事件在 Datadog UI 中记录了很多次。
附加信息
禁用 Datadog RUM SDK 时,Datadog 日志 SDK 会按预期运行。但是,我想同时运行它们,所以目前这不是一个选项。
我正在使用3.1.3
和@datadog/browser-logs
包@datadog/browser-rum
的版本。
这是一个截图来说明这个问题:
这是我用来初始化日志和 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()
});
}
}