app/BTCPayApp.Core/LDK/LoggerWrapper.cs
2024-05-02 15:05:31 +02:00

32 lines
804 B
C#

using Microsoft.Extensions.Logging;
namespace BTCPayApp.Core.LDK;
public class LoggerWrapper : ILogger
{
private readonly ILogger _inner;
public LoggerWrapper(ILogger inner)
{
_inner = inner;
}
public IDisposable? BeginScope<TState>(TState state) where TState : notnull
{
return _inner.BeginScope(state);
}
public bool IsEnabled(LogLevel logLevel)
{
return _inner.IsEnabled(logLevel);
}
public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception? exception,
Func<TState, Exception?, string> formatter)
{
_inner.Log(logLevel, eventId, state, exception, formatter);
LogEvent?.Invoke(this, formatter(state, exception));
}
public event EventHandler<string>? LogEvent;
}