log method

  1. @override
void log(
  1. SyncLogDebug entry
)
override

Registra uma entrada de log personalizada

Implementation

@override
void log(SyncLogDebug entry) {
  if (entry.level.index >= _minLevel.index) {
    _logs.add(entry);
    _logStreamController.add(entry);

    // Limita o número de logs em memória
    if (_logs.length > _maxLogEntries) {
      _logs.removeAt(0);
    }

    // Output para console em modo debug
    if (kDebugMode) {
      debugPrint('[SYNC] ${entry.toString()}');
    }
  }
}