23 lines
822 B
C#
23 lines
822 B
C#
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());
|
|
|
|
}
|
|
}
|
|
}
|