[be] open telemetry: only log to console when no other exporter exists

This commit is contained in:
2024-01-23 13:31:22 +01:00
parent 65132fc7c6
commit 978618d1b1
@@ -54,23 +54,30 @@ public static class WebApplicationBuilderExtensions
{ {
tracerProviderBuilder tracerProviderBuilder
.SetResourceBuilder(otlResourceBuilder) .SetResourceBuilder(otlResourceBuilder)
.AddAspNetCoreInstrumentation() .AddAspNetCoreInstrumentation();
.AddConsoleExporter();
if (openTelemetryEndpoint != null) if (openTelemetryEndpoint != null)
{ {
tracerProviderBuilder.AddOtlpExporter(opt => opt.Endpoint = new Uri(openTelemetryEndpoint)); tracerProviderBuilder.AddOtlpExporter(opt => opt.Endpoint = new Uri(openTelemetryEndpoint));
} }
else
{
tracerProviderBuilder.AddConsoleExporter();
}
}) })
.WithMetrics(meterProviderBuilder => .WithMetrics(meterProviderBuilder =>
{ {
meterProviderBuilder meterProviderBuilder
.SetResourceBuilder(otlResourceBuilder) .SetResourceBuilder(otlResourceBuilder)
.AddAspNetCoreInstrumentation() .AddAspNetCoreInstrumentation();
.AddConsoleExporter();
if (openTelemetryEndpoint != null) if (openTelemetryEndpoint != null)
{ {
meterProviderBuilder.AddOtlpExporter(opt => opt.Endpoint = new Uri(openTelemetryEndpoint)); meterProviderBuilder.AddOtlpExporter(opt => opt.Endpoint = new Uri(openTelemetryEndpoint));
} }
else
{
meterProviderBuilder.AddConsoleExporter();
}
}); });
} }