| File: DropMessageLogger.cs | Web Access |
| Project: src\bench\Libraries\Microsoft.Extensions.Http.Diagnostics.PerformanceTests\Microsoft.Extensions.Http.Diagnostics.PerformanceTests.csproj (Microsoft.Extensions.Http.Diagnostics.PerformanceTests) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System; using Microsoft.Extensions.Logging; namespace Microsoft.Extensions.Http.Logging.Bench; internal sealed class DropMessageLogger : ILogger { internal static readonly Func<LogLevel, EventId, object, Exception, object?> CreateLogRecord = (_, _, _, _) => null; #pragma warning disable CS8633 #pragma warning disable CS8766 public IDisposable? BeginScope<TState>(TState state) where TState : notnull => null; #pragma warning restore CS8633 #pragma warning restore CS8766 public bool IsEnabled(LogLevel logLevel) => true; public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception? exception, Func<TState, Exception?, string> formatter) { #pragma warning disable CS8604 // Possible null reference argument. _ = CreateLogRecord(logLevel, eventId, state, exception); #pragma warning restore CS8604 // Possible null reference argument. } }