@@ -261,11 +261,15 @@ private async Task StartServer<TMessageDecoderHandler>(List<BaseHttpHandler> bas
261261 await StartHttpServer ( baseHandler , httpFactory , aopHandlerTypes , minimumLevelLogLevel ) ;
262262
263263 // 配置监控和跟踪
264- multipleServerHostBuilder . ConfigureServices ( services =>
264+ if ( Setting . IsOpenTelemetry )
265265 {
266- services . AddOpenTelemetry ( )
267- . ConfigureResource ( configure => { configure . AddService ( Setting . ServerName + "-" + Setting . TagName , "GameFrameX" ) . AddTelemetrySdk ( ) ; } )
268- . WithMetrics ( configure =>
266+ multipleServerHostBuilder . ConfigureServices ( services =>
267+ {
268+ var builder = services . AddOpenTelemetry ( )
269+ . ConfigureResource ( configure => { configure . AddService ( Setting . ServerName + "-" + Setting . TagName , "GameFrameX" ) . AddTelemetrySdk ( ) ; } ) ;
270+ if ( Setting . IsOpenTelemetryMetrics )
271+ {
272+ builder . WithMetrics ( configure =>
269273 {
270274 configure . AddAspNetCoreInstrumentation ( ) ;
271275 if ( EnvironmentHelper . IsDevelopment ( ) )
@@ -280,26 +284,27 @@ private async Task StartServer<TMessageDecoderHandler>(List<BaseHttpHandler> bas
280284 configure . AddMeter ( "System.Net.Http" ) ;
281285 configure . AddMeter ( "System.Net.NameResolution" ) ;
282286 configure . AddPrometheusExporter ( ) ;
283- } )
284- . WithTracing ( configure =>
287+ } ) ;
288+ }
289+
290+ if ( Setting . IsOpenTelemetryTracing )
291+ {
292+ builder . WithTracing ( configure =>
285293 {
286294 configure . AddAspNetCoreInstrumentation ( ) ;
287295 configure . AddHttpClientInstrumentation ( ) ;
288296 configure . AddSource ( "GameFrameX." + Setting . ServerName + "." + Setting . TagName ) ;
289-
290- // if (tracingOtlpEndpoint != null)
291- // {
292- // tracing.AddOtlpExporter(otlpOptions => { otlpOptions.Endpoint = new Uri(tracingOtlpEndpoint); });
293- // }
294- // else
297+ if ( EnvironmentHelper . IsDevelopment ( ) )
295298 {
296- if ( EnvironmentHelper . IsDevelopment ( ) )
297- {
298- configure . AddConsoleExporter ( ) ;
299- }
299+ configure . AddConsoleExporter ( ) ;
300300 }
301- } ) . UseGrafana ( ) ;
302- } ) ;
301+ } ) ;
302+ }
303+
304+ builder . UseGrafana ( ) ;
305+ } ) ;
306+ }
307+
303308 // 配置日志
304309 multipleServerHostBuilder . ConfigureLogging ( logging =>
305310 {
0 commit comments