PipelineTransportLogger
class 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);
}
}
}