From 76f18edc6fc7ad93aa68ca5f8105dc64af01e9a6 Mon Sep 17 00:00:00 2001 From: Muhammad Abdullah Waheed Date: Fri, 24 May 2024 19:27:53 +0500 Subject: [PATCH] refactor: added check for not initializing DD if not confiuration provided --- src/DatadogLoggingService.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/DatadogLoggingService.js b/src/DatadogLoggingService.js index 1a5a749..5295895 100644 --- a/src/DatadogLoggingService.js +++ b/src/DatadogLoggingService.js @@ -28,6 +28,17 @@ class DatadogLoggingService extends NewRelicLoggingService { } initialize() { + const requiredDatadogConfig = [ + process.env.DATADOG_APPLICATION_ID, + process.env.DATADOG_CLIENT_TOKEN, + ]; + const hasRequiredDatadogConfig = requiredDatadogConfig.every(value => !!value); + + // Do not attempt to initialize Datadog if required config settings are not supplied. + if (!hasRequiredDatadogConfig) { + return; + } + const datadogVersion = process.env.DATADOG_VERSION || process.env.APP_VERSION || '1.0.0'; datadogRum.init({ applicationId: process.env.DATADOG_APPLICATION_ID || '',