Skip to content

Instantly share code, notes, and snippets.

@gaufung
Created August 15, 2021 12:19
Show Gist options
  • Save gaufung/d1a2aea527a176bd8c5d930343d4a4b1 to your computer and use it in GitHub Desktop.
Save gaufung/d1a2aea527a176bd8c5d930343d4a4b1 to your computer and use it in GitHub Desktop.
public class Logger<T> : ILogger<T>
{
private readonly ILogger _logger;
public Logger(ILoggerFactory factory)
{
if (factory == null)
{
throw new ArgumentNullException(nameof(factory));
}
_logger = factory.CreateLogger(TypeNameHelper.GetTypeDisplayName(typeof(T), includeGenericParameters: false, nestedTypeDelimiter: '.'));
}
IDisposable ILogger.BeginScope<TState>(TState state)
{
return _logger.BeginScope(state);
}
bool ILogger.IsEnabled(LogLevel logLevel)
{
return _logger.IsEnabled(logLevel);
}
void ILogger.Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func<TState, Exception, string> formatter)
{
_logger.Log(logLevel, eventId, state, exception, formatter);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment