add method

void add(
  1. String message, {
  2. String? level,
  3. String? tag,
  4. DateTime? timestamp,
})

Add a log message with optional level, tag, and timestamp.

level is a free-form severity label (e.g. "info", "warning"). tag is a free-form category or logger name (e.g. "MyService").

If the buffer is at capacity the oldest entry is evicted.

Implementation

void add(String message, {String? level, String? tag, DateTime? timestamp}) {
  if (_entries.length >= capacity) {
    _entries.removeFirst();
  }
  _entries.addLast(
    LogEntry(
      message: message,
      level: level,
      tag: tag,
      timestamp: timestamp ?? DateTime.now(),
    ),
  );
}