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