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

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

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

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

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

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

            return(LogLevel.None);
        }
Beispiel #2
0
        public bool Log(Hangfire.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, CreateStateObject(messageFunc()), exception, MessageFormatterFunc);
            return(true);
        }