extensions/Worker.Extensions.Http.AspNetCore/src/Infrastructure/ExtensionTrace.cs (20 lines of code) (raw):
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
using System;
using Microsoft.Extensions.Logging;
namespace Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.Infrastructure
{
internal sealed partial class ExtensionTrace : ILogger
{
private readonly ILogger _defaultLogger;
public ExtensionTrace(ILoggerFactory loggerFactory)
{
_defaultLogger = loggerFactory.CreateLogger("Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore");
}
public IDisposable? BeginScope<TState>(TState state)
where TState : notnull
=> _defaultLogger.BeginScope(state);
public bool IsEnabled(LogLevel logLevel) => _defaultLogger.IsEnabled(logLevel);
public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception? exception, Func<TState, Exception?, string> formatter)
=> _defaultLogger.Log(logLevel, eventId, state, exception, formatter);
}
}