Common.Logging.ETW.ETWLoggerFactoryAdapter.ConfigureLogLevel C# (CSharp) Метод

ConfigureLogLevel() приватный Метод

private ConfigureLogLevel ( NameValueCollection properties ) : void
properties NameValueCollection
Результат void
        private void ConfigureLogLevel(NameValueCollection properties)
        {
            //set the logging level; default to ALL
            var levelSetting = ArgUtils.TryParseEnum(LogLevel.All, ArgUtils.GetValue(properties, "level"));

            switch (levelSetting)
            {
                case LogLevel.Trace:
                case LogLevel.All:
                    LogLevel = LogLevel.Trace | LogLevel.Debug | LogLevel.Info | LogLevel.Warn | LogLevel.Error | LogLevel.Fatal;
                    break;

                case LogLevel.Debug:
                    LogLevel = LogLevel.Debug | LogLevel.Info | LogLevel.Warn | LogLevel.Error | LogLevel.Fatal;
                    break;

                case LogLevel.Info:
                    LogLevel = LogLevel.Info | LogLevel.Warn | LogLevel.Error | LogLevel.Fatal;
                    break;

                case LogLevel.Warn:
                    LogLevel = LogLevel.Warn | LogLevel.Error | LogLevel.Fatal;
                    break;

                case LogLevel.Error:
                    LogLevel = LogLevel.Error | LogLevel.Fatal;
                    break;

                case LogLevel.Fatal:
                    LogLevel = LogLevel.Fatal;
                    break;

                case LogLevel.Off:
                default:
                    break;
            }
        }