예제 #1
0
        private static LogLevel ConvertToLogLevel(ServerVerbosityLevel level)
        {
            switch (level)
            {
            case ServerVerbosityLevel.Quiet:
                return(LogLevel.None);

            case ServerVerbosityLevel.Minimal:
                return(LogLevel.Warning);

            case ServerVerbosityLevel.Normal:
                return(LogLevel.Information);

            case ServerVerbosityLevel.Detailed:
                return(LogLevel.Information);

            case ServerVerbosityLevel.Diagnostic:
                return(LogLevel.Debug);

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
예제 #2
0
 public CliLoggerProvider(ServerVerbosityLevel level)
 {
     VerbosityLevel = level;
     LogLevel       = ConvertToLogLevel(level);
     Loggers        = new ConcurrentDictionary <string, ILogger>();
 }