public void Log <TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func <TState, Exception, string> formatter) { var message = formatter(state, exception); switch (logLevel) { case LogLevel.Critical: _log.LogCriticalMessage(null, null, null, null, 0, 0, 0, 0, message); break; case LogLevel.Error: _log.LogError(message); break; case LogLevel.Warning: _log.LogWarning(message); break; case LogLevel.Information: _log.LogMessage(MessageImportance.High, message); break; case LogLevel.Debug: _log.LogMessage(MessageImportance.Normal, message); break; case LogLevel.Trace: _log.LogMessage(MessageImportance.Low, message); break; } }
public void Critical(string message) { _log.LogCriticalMessage(null, null, null, null, 0, 0, 0, 0, message ?? string.Empty); }