<PackageReference Include="System.ClientModel" Version="1.6.1" />

PipelineTransportLogger

using Microsoft.Extensions.Logging; using System.ClientModel.Primitives; using System.CodeDom.Compiler; using System.Diagnostics.Tracing; using System.Runtime.CompilerServices; namespace System.ClientModel.Internal { [System.Runtime.CompilerServices.NullableContext(1)] [System.Runtime.CompilerServices.Nullable(0)] internal class PipelineTransportLogger { [System.Runtime.CompilerServices.Nullable(new byte[] { 2, 1 })] private readonly ILogger<PipelineTransport> _logger; [System.Runtime.CompilerServices.Nullable(new byte[] { 1, 1, 1, 2 })] [GeneratedCode("Microsoft.Extensions.Logging.Generators", "8.0.12.6609")] private static readonly Action<ILogger, string, double, Exception> __ResponseDelayCallback = LoggerMessage.Define<string, double>(LogLevel.Warning, new EventId(7, "ResponseDelay"), "Response [{requestId}] took {seconds:00.0}s", new LogDefineOptions { SkipEnabledCheck = true }); [System.Runtime.CompilerServices.Nullable(new byte[] { 1, 1, 1, 2 })] [GeneratedCode("Microsoft.Extensions.Logging.Generators", "8.0.12.6609")] private static readonly Action<ILogger, string, Exception> __ExceptionResponseCallback = LoggerMessage.Define<string>(LogLevel.Information, new EventId(18, "ExceptionResponse"), "Request [{requestId}] exception occurred.", new LogDefineOptions { SkipEnabledCheck = true }); [System.Runtime.CompilerServices.NullableContext(2)] public PipelineTransportLogger(ILoggerFactory loggerFactory) { _logger = (((loggerFactory != null) ? loggerFactory.CreateLogger<PipelineTransport>() : null) ?? null); } public void LogResponseDelay(string requestId, double seconds) { if (_logger != null) ResponseDelay(_logger, requestId, seconds); else ClientModelEventSource.Log.ResponseDelay(requestId, seconds); } [LoggerMessage(7, LogLevel.Warning, "Response [{requestId}] took {seconds:00.0}s", EventName = "ResponseDelay")] [GeneratedCode("Microsoft.Extensions.Logging.Generators", "8.0.12.6609")] private static void ResponseDelay(ILogger logger, string requestId, double seconds) { if (logger.IsEnabled(LogLevel.Warning)) __ResponseDelayCallback(logger, requestId, seconds, null); } public void LogExceptionResponse(string requestId, Exception exception) { if (_logger != null) ExceptionResponse(_logger, requestId, exception); else if (ClientModelEventSource.Log.IsEnabled(EventLevel.Informational, EventKeywords.None)) { ClientModelEventSource.Log.ExceptionResponse(requestId, exception.ToString()); } } [LoggerMessage(18, LogLevel.Information, "Request [{requestId}] exception occurred.", EventName = "ExceptionResponse")] [GeneratedCode("Microsoft.Extensions.Logging.Generators", "8.0.12.6609")] private static void ExceptionResponse(ILogger logger, string requestId, Exception exception) { if (logger.IsEnabled(LogLevel.Information)) __ExceptionResponseCallback(logger, requestId, exception); } } }