예제 #1
0
        private static LogLevel ToTargetLogLevel(Logging.LogLevel logLevel)
        {
            switch (logLevel)
            {
            case Logging.LogLevel.Trace:
                return(LogLevel.Trace);

            case Logging.LogLevel.Debug:
                return(LogLevel.Debug);

            case Logging.LogLevel.Info:
                return(LogLevel.Information);

            case Logging.LogLevel.Warn:
                return(LogLevel.Warning);

            case Logging.LogLevel.Error:
                return(LogLevel.Error);

            case Logging.LogLevel.Fatal:
                return(LogLevel.Critical);
            }

            return(LogLevel.None);
        }
예제 #2
0
        public bool Log(Logging.LogLevel logLevel, Func <string> messageFunc, Exception exception = null)
        {
            var targetLogLevel = ToTargetLogLevel(logLevel);

            // When messageFunc is null, Hangfire.Logging
            // just determines is logging enabled.
            if (messageFunc == null)
            {
                return(_targetLogger.IsEnabled(targetLogLevel));
            }

            _targetLogger.Log(targetLogLevel, 0, messageFunc(), exception, MessageFormatterFunc);
            return(true);
        }
예제 #3
0
        private static LogLevel MapLevel(Logging.LogLevel esiLevel)
        {
            switch (esiLevel)
            {
            case Logging.LogLevel.Debug:
                return(LogLevel.Debug);

            case Logging.LogLevel.Information:
                return(LogLevel.Information);

            case Logging.LogLevel.Warning:
                return(LogLevel.Warning);

            case Logging.LogLevel.Error:
                return(LogLevel.Error);

            default:
                throw new NotSupportedException($"Unknown level '{esiLevel}'.");
            }
        }