using Microsoft.Extensions.DependencyInjection; using OpenTelemetry.Logs; using OpenTelemetry.Metrics; using OpenTelemetry.Resources; using OpenTelemetry.Trace; namespace Core.Cerberos.Adapters.Extensions { public static class TelemetryExtensions { public static void AddTelemetry(this IServiceCollection services) { // Add OpenTelemetry Tracing services.AddOpenTelemetry() .ConfigureResource(resource => resource.AddService("lsa.dashboard.bff.api")) .WithTracing(tracing => tracing.AddAspNetCoreInstrumentation().AddConsoleExporter()) .WithMetrics(metrics => metrics.AddAspNetCoreInstrumentation().AddConsoleExporter()). WithLogging(logs => logs.AddConsoleExporter()); } } }