@@ -261,11 +261,15 @@ private async Task StartServer<TMessageDecoderHandler>(List<BaseHttpHandler> bas
261
261
await StartHttpServer ( baseHandler , httpFactory , aopHandlerTypes , minimumLevelLogLevel ) ;
262
262
263
263
// 配置监控和跟踪
264
- multipleServerHostBuilder . ConfigureServices ( services =>
264
+ if ( Setting . IsOpenTelemetry )
265
265
{
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 =>
269
273
{
270
274
configure . AddAspNetCoreInstrumentation ( ) ;
271
275
if ( EnvironmentHelper . IsDevelopment ( ) )
@@ -280,26 +284,27 @@ private async Task StartServer<TMessageDecoderHandler>(List<BaseHttpHandler> bas
280
284
configure . AddMeter ( "System.Net.Http" ) ;
281
285
configure . AddMeter ( "System.Net.NameResolution" ) ;
282
286
configure . AddPrometheusExporter ( ) ;
283
- } )
284
- . WithTracing ( configure =>
287
+ } ) ;
288
+ }
289
+
290
+ if ( Setting . IsOpenTelemetryTracing )
291
+ {
292
+ builder . WithTracing ( configure =>
285
293
{
286
294
configure . AddAspNetCoreInstrumentation ( ) ;
287
295
configure . AddHttpClientInstrumentation ( ) ;
288
296
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 ( ) )
295
298
{
296
- if ( EnvironmentHelper . IsDevelopment ( ) )
297
- {
298
- configure . AddConsoleExporter ( ) ;
299
- }
299
+ configure . AddConsoleExporter ( ) ;
300
300
}
301
- } ) . UseGrafana ( ) ;
302
- } ) ;
301
+ } ) ;
302
+ }
303
+
304
+ builder . UseGrafana ( ) ;
305
+ } ) ;
306
+ }
307
+
303
308
// 配置日志
304
309
multipleServerHostBuilder . ConfigureLogging ( logging =>
305
310
{
0 commit comments