from static method

LogLevel from(
  1. dynamic v
)

Convert from legacy integer or string to LogLevel.

Implementation

static LogLevel from(dynamic v) {
  if (v is LogLevel) return v;
  if (v is int) {
    return LogLevel.values.firstWhere(
          (e) => e.id == v,
      orElse: () => LogLevel.info,
    );
  }
  if (v is String) {
    switch (v.toLowerCase()) {
      case 'off': return LogLevel.off;
      case 'error': return LogLevel.error;
      case 'warning': return LogLevel.warning;
      case 'info': return LogLevel.info;
      case 'debug': return LogLevel.debug;
      case 'verbose': return LogLevel.verbose;
    }
  }
  return LogLevel.info;
}