reset static method
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);
}
}
}
}