private static Microsoft.Extensions.Logging.LogLevel GetExternalLogLevel(LogLevel level)
        {
            switch (level)
            {
            case LogLevel.Debug:
                return(Microsoft.Extensions.Logging.LogLevel.Debug);

            case LogLevel.Trace:
                return(Microsoft.Extensions.Logging.LogLevel.Trace);

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

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

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

            case LogLevel.Critical:
                return(Microsoft.Extensions.Logging.LogLevel.Critical);
            }

            return(Microsoft.Extensions.Logging.LogLevel.None);
        }
        private static NLog.LogLevel GetExternalLogLevel(CacheManager.Core.Logging.LogLevel level)
        {
            switch (level)
            {
            case CacheManager.Core.Logging.LogLevel.Debug:
                return(NLog.LogLevel.Debug);

            case CacheManager.Core.Logging.LogLevel.Trace:
                return(NLog.LogLevel.Trace);

            case CacheManager.Core.Logging.LogLevel.Information:
                return(NLog.LogLevel.Info);

            case CacheManager.Core.Logging.LogLevel.Warning:
                return(NLog.LogLevel.Warn);

            case CacheManager.Core.Logging.LogLevel.Error:
                return(NLog.LogLevel.Error);

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

            return(NLog.LogLevel.Off);
        }
        private static Microsoft.Extensions.Logging.LogLevel GetExternalLogLevel(LogLevel level)
        {
            switch (level)
            {
            //// TODO: Change on RC2 update
            ////case LogLevel.Trace:
            ////    return Microsoft.Extensions.Logging.LogLevel.Trace;
            ////case LogLevel.Debug:
            ////    return Microsoft.Extensions.Logging.LogLevel.Debug;
            case LogLevel.Trace:
                return(Microsoft.Extensions.Logging.LogLevel.Debug);

            case LogLevel.Debug:
                return(Microsoft.Extensions.Logging.LogLevel.Verbose);

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

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

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

            case LogLevel.Critical:
                return(Microsoft.Extensions.Logging.LogLevel.Critical);
            }

            return(Microsoft.Extensions.Logging.LogLevel.None);
        }
        public void Log(CacheManager.Core.Logging.LogLevel logLevel, int eventId, object message, Exception exception)
        {
            if (eventId == 0)
            {
                return;
            }
            var message2 = eventId.ToString() + ":";

            message2 += message == null ? string.Empty : message.ToString();
            _logger.Log(GetExternalLogLevel(logLevel), exception, message2);
        }
 public bool IsEnabled(CacheManager.Core.Logging.LogLevel logLevel)
 {
     return(logLevel > CacheManager.Core.Logging.LogLevel.Information && _logger.IsEnabled(GetExternalLogLevel(logLevel)));
 }
 public void Log(LogLevel logLevel, int eventId, object message, Exception exception)
 {
     _logger.Log(GetExternalLogLevel(logLevel), eventId, message, exception, _formatter);
 }
 public bool IsEnabled(LogLevel logLevel)
 {
     return(_logger.IsEnabled(GetExternalLogLevel(logLevel)));
 }