LaunchDarkly
了解如何将 Sentry 与 LaunchDarkly 配合使用。
当前处于测试阶段
功能标志变更跟踪和功能标志评估跟踪当前处于公开测试阶段。
此集成仅在浏览器环境中工作。它仅从基于包的安装(例如 npm
或 yarn
)可用。
LaunchDarkly 集成会跟踪由 LaunchDarkly SDK 生成的功能标志评估。这些评估保存在内存中,并在发生错误时发送到 Sentry 进行审查和分析。目前,我们仅支持布尔标志评估。 此集成在 Sentry SDK 版本 8.43.0 或更高版本 中可用。
Import names: Sentry.launchDarklyIntegration
and Sentry.buildLaunchDarklyFlagUsedHandler
Before using this integration, you need to install and instrument the LaunchDarkly SDK in your app. Learn more by reading LaunchDarkly's docs.
Copied
import * as Sentry from "@sentry/browser";
import * as LaunchDarkly from "launchdarkly-js-client-sdk";
Sentry.init({
dsn: "https://examplePublicKey@o0.ingest.sentry.io/0",
integrations: [Sentry.launchDarklyIntegration()],
});
const ldClient = LaunchDarkly.initialize(
"my-client-ID",
{ kind: "user", key: "my-user-context-key" },
{ inspectors: [Sentry.buildLaunchDarklyFlagUsedHandler()] },
);
// Evaluate a flag with a default value. You may have to wait for your client to initialize first.
ldClient?.variation("test-flag", false);
Sentry.captureException(new Error("Something went wrong!"));
访问 Sentry 网站并确认您的错误事件已记录功能标志 "test-flag" 及其值 "false"。