add method
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(),
),
);
}