Пример #1
0
        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;
            }
        }
Пример #2
0
 public void Critical(string message)
 {
     _log.LogCriticalMessage(null, null, null, null, 0, 0, 0, 0, message ?? string.Empty);
 }