printSummary static method

void printSummary()

Prints a summary of how many log entries were captured per category/level - handy after running a test scenario.

Implementation

static void printSummary() {
  final byCategory = <CapsaLogCategory, int>{};
  final byLevel = <CapsaLogLevel, int>{};

  for (final r in _history) {
    byCategory[r.category] = (byCategory[r.category] ?? 0) + 1;
    byLevel[r.level] = (byLevel[r.level] ?? 0) + 1;
  }

  print('------ Capsa Log Summary (${_history.length} entries) ------');
  for (final c in CapsaLogCategory.values) {
    if (byCategory[c] != null) {
      print('  ${c.name.padRight(10)}: ${byCategory[c]}');
    }
  }
  print('  ----');
  for (final l in CapsaLogLevel.values) {
    if (byLevel[l] != null) {
      print('  ${l.name.padRight(10)}: ${byLevel[l]}');
    }
  }
  print('---------------------------------------------------------');
}