dispose method

Future<void> dispose()

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