arolariu.Backend.Common.Telemetry.Logging
arolariu.Backend.Common
arolariu.Backend.Common.Telemetry.Logging Namespace
Classes
LoggingExtensions Class
Provides extension methods for configuring OpenTelemetry logging with Azure Monitor integration. This class sets up structured logging with automatic export to Azure Application Insights.
public static class LoggingExtensions
Inheritance System.Object 🡒 LoggingExtensions
Example
// Usage in Program.cs
var builder = WebApplication.CreateBuilder(args);
builder.AddOTelLogging();
Remarks
This extension configures: - OpenTelemetry logging providers for structured log collection - Azure Monitor exporter for cloud-based log aggregation - Console exporter for local debugging scenarios - Scope and formatted message inclusion for detailed context
Methods
LoggingExtensions.AddOTelLogging(this WebApplicationBuilder) Method
Configures OpenTelemetry logging with Azure Monitor export capabilities. This method sets up structured logging that automatically exports to Azure Application Insights and includes console output during debugging.
public static void AddOTelLogging(this Microsoft.AspNetCore.Builder.WebApplicationBuilder builder);
Parameters
builder Microsoft.AspNetCore.Builder.WebApplicationBuilder
The Microsoft.AspNetCore.Builder.WebApplicationBuilder to configure with OpenTelemetry logging.
Exceptions
System.ArgumentNullException
Thrown when builder is null.
Remarks
This method configures: - Formatted message inclusion for readable log entries - Scope inclusion to capture logging context and correlation - Console exporter when debugger is attached for development - Azure Monitor exporter with Application Insights integration - Managed Identity authentication for secure cloud access