reset static method

void reset([
  1. String? loggerName
])

Clears the logger registry for the specified loggerName and all its descendants, restoring them to default unresolved settings.

If loggerName is not specified (or is 'global'), the entire registry is cleared.

WARNING: This will remove custom configurations and cached resolution states.

Implementation

static void reset([final String? loggerName]) {
  final name =
      loggerName == null ? _globalLoggerName : _normalizeName(loggerName);
  if (name == _globalLoggerName) {
    _registry.clear();
    _patternRules.clear();
    LoggerCache.clear();
    _warnedDeepLoggers.clear();
    _warnedHandlerTypes.clear();
  } else {
    LoggerCache.invalidate(name);
    _registry.remove(name);
    LoggerCache._unregisterLogger(name);
    for (final key in _registry.keys.toList()) {
      if (_isDescendant(key, name)) {
        _registry.remove(key);
        LoggerCache._unregisterLogger(key);
      }
    }
  }
}