dispose method

void dispose()

Disposes the logger and cleans up resources

Implementation

void dispose() {
  if (!_isInitialized) {
    return; // Already disposed or never initialized
  }
  try {
    _logQueue?.dispose();
    _logQueue = null;
  } catch (e) {
    // Ignore errors during dispose
    _logQueue = null;
  }
  if (_useIsolates) {
    try {
      isolateManager.dispose();
    } catch (e) {
      // Ignore errors during dispose
    }
  }
  try {
    performanceMonitor.dispose();
  } catch (e) {
    // Ignore errors during dispose
  }
  try {
    if (!_logStreamController.isClosed) {
      _logStreamController.close();
    }
  } catch (e) {
    // Ignore errors during dispose
  }
  _isInitialized = false;
}