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;
}
}