TextWriterLogger.cs 529 B

123456789101112131415161718192021
  1. using Microsoft.Extensions.Logging;
  2. namespace TerminalGuiFluentTesting;
  3. internal class TextWriterLogger (TextWriter writer) : ILogger
  4. {
  5. public IDisposable? BeginScope<TState> (TState state) { return null; }
  6. public bool IsEnabled (LogLevel logLevel) { return true; }
  7. public void Log<TState> (
  8. LogLevel logLevel,
  9. EventId eventId,
  10. TState state,
  11. Exception? ex,
  12. Func<TState, Exception?, string> formatter
  13. )
  14. {
  15. writer.WriteLine (formatter (state, ex));
  16. }
  17. }