dispose method
Dispose all loggers and cleanup resources
Implementation
Future<void> dispose() async {
final futures = <Future<void>>[];
for (final logger in _loggers.values) {
futures.add(logger.dispose());
}
await Future.wait(futures, eagerError: false);
_loggers.clear();
await _globalLogController.close();
_isInitialized = false;
}