using Microsoft.Extensions.Logging; using System; namespace CustomHostingDemo.Logging { public class ConsoleLogger : ILogger { public string Name { get; } public ConsoleLogger(string name) { Name = name; } public IDisposable BeginScope(TState state) { throw new NotImplementedException(); } public bool IsEnabled(LogLevel logLevel) { return logLevel != LogLevel.None; } public void Log(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func formatter) { Console.WriteLine($"[{logLevel}] {formatter(state, exception)}"); } } }