From 9a7c858336185c51f6fbf6207000577556c3908b Mon Sep 17 00:00:00 2001 From: "Jeffrey T. Fritz" Date: Thu, 21 Mar 2024 10:34:49 -0400 Subject: [PATCH] Added config flag to enable OTEL (#421) --- src/TagzApp.Blazor/OpenTelemetryExtensions.cs | 6 ++++++ src/TagzApp.Blazor/appsettings.json | 7 ++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/TagzApp.Blazor/OpenTelemetryExtensions.cs b/src/TagzApp.Blazor/OpenTelemetryExtensions.cs index 0874039f..b9ce100c 100644 --- a/src/TagzApp.Blazor/OpenTelemetryExtensions.cs +++ b/src/TagzApp.Blazor/OpenTelemetryExtensions.cs @@ -16,6 +16,9 @@ public static class OpenTelemetryExtensions public static IServiceCollection AddOpenTelemetryObservability(this IServiceCollection services, IConfiguration configuration) { + + if (!bool.Parse(configuration["EnableTelemetry"] ?? "true")) return services; + services.AddOpenTelemetry() .ConfigureResource(_ConfigureResource) .WithTracing(builder => @@ -57,6 +60,9 @@ public static IServiceCollection AddOpenTelemetryObservability(this IServiceColl public static void AddOpenTelemetryLogging(this ILoggingBuilder builder, IConfiguration configuration) { + + if (!bool.Parse(configuration["EnableTelemetry"] ?? "true")) return; + var logExporter = configuration.GetValue("UseLogExporter", defaultValue: "console")!.ToLowerInvariant(); builder.ClearProviders(); diff --git a/src/TagzApp.Blazor/appsettings.json b/src/TagzApp.Blazor/appsettings.json index cf13eccb..9edf1f54 100644 --- a/src/TagzApp.Blazor/appsettings.json +++ b/src/TagzApp.Blazor/appsettings.json @@ -5,9 +5,10 @@ "Microsoft.AspNetCore": "Warning" } }, - "UseTracingExporter": "otlp", - "UseMetricsExporter": "otlp", - "UseLogExporter": "otlp", + "EnableTelemetry": false, + "UseTracingExporter": "console", + "UseMetricsExporter": "console", + "UseLogExporter": "console", "HistogramAggregation": "explicit", "AspNetCoreInstrumentation": { "RecordException": "true"