clearOldLogs method

  1. @override
Future<void> clearOldLogs({
  1. Duration? olderThan,
  2. int? keepLast,
})
override

Limpa logs antigos

Implementation

@override
Future<void> clearOldLogs({Duration? olderThan, int? keepLast}) async {
  if (olderThan != null) {
    final cutoff = DateTime.now().subtract(olderThan);
    _logs.removeWhere((log) => log.timestamp.isBefore(cutoff));
  }

  if (keepLast != null && _logs.length > keepLast) {
    final toRemove = _logs.length - keepLast;
    _logs.removeRange(0, toRemove);
  }
}