LoggerFactory constructor

LoggerFactory([
  1. Iterable<LoggerProvider>? providers,
  2. OptionsMonitor<LoggerFilterOptions>? filterOption
])

Creates a new LoggerFactory instance.

Implementation

LoggerFactory([
  Iterable<LoggerProvider>? providers,
  OptionsMonitor<LoggerFilterOptions>? filterOption,
]) {
  if (providers != null) {
    for (var provider in providers) {
      _addProviderRegistration(provider, false);
    }
  }

  if (filterOption == null) {
    _filterOptions =
        StaticFilterOptionsMonitor(LoggerFilterOptions()).currentValue;
  }

  if (filterOption != null) {
    _changeTokenRegistration =
        filterOption.onChange((a, [b]) => _refreshFilters(a));
    _refreshFilters(filterOption.currentValue);
  }
}