addProvider method

void addProvider(
  1. LoggerProvider provider
)

Adds an LoggerProvider to the logging system.

Implementation

void addProvider(LoggerProvider provider) {
  _addProviderRegistration(provider, true);

  for (var existingLogger in _loggers.entries) {
    var logger = existingLogger.value as _Logger;
    var loggerInformation = logger.loggers;

    var newLoggerIndex = loggerInformation!.length;
    loggerInformation[newLoggerIndex] = LoggerInformation(
      provider,
      existingLogger.key,
    );
    logger.loggers = loggerInformation;

    var result = _applyFilters(logger.loggers!);
    logger
      ..messageLoggers = result.item1
      ..scopeLoggers = result.item2;
  }
}