23 lines
		
	
	
		
			820 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			820 B
		
	
	
	
		
			C#
		
	
	
	
	
	
| using Microsoft.Extensions.DependencyInjection;
 | |
| using OpenTelemetry.Logs;
 | |
| using OpenTelemetry.Metrics;
 | |
| using OpenTelemetry.Resources;
 | |
| using OpenTelemetry.Trace;
 | |
| 
 | |
| namespace Core.Thalos.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());
 | |
| 
 | |
|         }
 | |
|     }
 | |
| }
 | 
