using System; using Microsoft.Extensions.Logging; namespace Roadie.Library.Processors { public interface IEventMessageLogger { event EventHandler Messages; IDisposable BeginScope(TState state); bool IsEnabled(LogLevel logLevel); void Log(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func formatter); } }