addFilter method

LoggerFilterOptions addFilter({
  1. String? category,
  2. LogLevel? level,
  3. CategoryLevelFilterAction? categoryLevelFilter,
  4. LevelFilterAction? levelFilter,
  5. MessageLoggerFilter? filter,
})

Adds a log filter to the factory.

Implementation

LoggerFilterOptions addFilter({
  String? category,
  LogLevel? level,
  CategoryLevelFilterAction? categoryLevelFilter,
  LevelFilterAction? levelFilter,
  MessageLoggerFilter? filter,
}) {
  if (category != null && level != null) {
    _addRule(
      category: category,
      level: level,
    );
  }

  if (level != null) {
    _addRule(level: level);
  }

  if (category != null && levelFilter != null) {
    _addRule(
      category: category,
      filter: (provider, category, level) => levelFilter(level!),
    );
  }

  if (levelFilter != null) {
    _addRule(
      filter: (provider, category, level) => levelFilter(level!),
    );
  }

  if (categoryLevelFilter != null) {
    _addRule(
      filter: (provider, category, level) => categoryLevelFilter(
        category,
        level!,
      ),
    );
  }

  if (filter != null) {
    _addRule(
      filter: filter,
    );
  }
  return this;
}