initialize static method

Future<void> initialize({
  1. required String clientToken,
  2. required String env,
  3. required String serviceName,
  4. required String applicationId,
  5. required String? version,
  6. DatadogSite site = DatadogSite.us3,
  7. bool enableCrashReporting = true,
})

Implementation

static Future<void> initialize({
  required String clientToken,
  required String env,
  required String serviceName,
  required String applicationId,
  required String? version,
  DatadogSite site = DatadogSite.us3,
  bool enableCrashReporting = true,
}) async {
  final configuration = DatadogConfiguration(
    clientToken: clientToken,
    env: env,
    site: site,
    service: serviceName,
    version: version,
    nativeCrashReportEnabled: enableCrashReporting,
    loggingConfiguration: DatadogLoggingConfiguration(),
    rumConfiguration: DatadogRumConfiguration(
      applicationId: applicationId,
      sessionSamplingRate: 100,
      trackAnonymousUser: true,
    ),
  );

  await DatadogSdk.runApp(configuration, TrackingConsent.granted, () async {});

  _logger = DatadogSdk.instance.logs?.createLogger(
    DatadogLoggerConfiguration(remoteLogThreshold: LogLevel.info),
  );
}