toLogLevel static method

LogLevel toLogLevel(
  1. dynamic value, [
  2. LogLevel defaultValue = LogLevel.Info
])

Converts numbers and strings to standard log level values.

  • value a value to be converted
  • defaultValue 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;
  }
}