toLogLevel static method
Converts numbers and strings to standard log level values.
value
a value to be converteddefaultValue
a default value if conversion is not possible Return converted log level
Implementation
static LogLevel toLogLevel(dynamic value,
[LogLevel defaultValue = LogLevel.Info]) {
if (value == null) return LogLevel.Info;
value = StringConverter.toString2(value).toUpperCase();
if ('0' == value || 'NOTHING' == value || 'NONE' == value) {
return LogLevel.None;
} else if ('1' == value || 'FATAL' == value) {
return LogLevel.Fatal;
} else if ('2' == value || 'ERROR' == value) {
return LogLevel.Error;
} else if ('3' == value || 'WARN' == value || 'WARNING' == value) {
return LogLevel.Warn;
} else if ('4' == value || 'INFO' == value) {
return LogLevel.Info;
} else if ('5' == value || 'DEBUG' == value) {
return LogLevel.Debug;
} else if ('6' == value || 'TRACE' == value) {
return LogLevel.Trace;
} else {
return defaultValue;
}
}