log method

  1. @override
void log(
  1. LogLevel level,
  2. String message, {
  3. Map<String, Object?> context = const {},
})

Emits a log record at level with message and optional context.

Implementation

@override
void log(
  omnyhub.LogLevel level,
  String message, {
  Map<String, Object?> context = const {},
}) {
  if (!(level >= minLevel)) return;
  final line = _format(message, context);
  if (_recent.contains(line)) return;
  _recent.add(line);
  if (_recent.length > _recentWindow) _recent.removeAt(0);
  sink(line);
}