Skip to main content
Source: Al0069IncompleteServiceDefaultsAnalyzer.cs

Description

ServiceDefaults configuration should include all three observability pillars: tracing, metrics, and logging. Missing any one reduces observability coverage.

Bad Code

builder.Services.AddOpenTelemetry()
    .WithTracing(t => t.AddAspNetCoreInstrumentation());
// Missing WithMetrics and logging configuration

Good Code

builder.Services.AddOpenTelemetry()
    .WithTracing(t => t.AddAspNetCoreInstrumentation())
    .WithMetrics(m => m.AddAspNetCoreInstrumentation());
builder.Logging.AddOpenTelemetry();

Properties

  • Category: Configuration
  • Severity: Warning
  • Enabled by default: True
  • Code fix available: False

Configuration

dotnet_diagnostic.AL0069.severity = warning