logFlushComplete method

void logFlushComplete({
  1. required String trigger,
  2. required bool forced,
  3. required int eventCount,
  4. required bool sendActive,
  5. required bool successful,
  6. String? errorMessage,
})

Logs a flush operation completion

Implementation

void logFlushComplete({
  required String trigger,
  required bool forced,
  required int eventCount,
  required bool sendActive,
  required bool successful,
  String? errorMessage,
}) {
  final entry = FlushLogEntry(
    timestamp: DateTime.now(),
    trigger: trigger,
    forced: forced,
    eventCount: eventCount,
    sendActive: sendActive,
    successful: successful,
    errorMessage: errorMessage,
  );

  _addLog(entry);

  final status = successful ? '✅ SUCCESS' : '❌ FAILED';
  final errorInfo = errorMessage != null ? ' (Error: $errorMessage)' : '';
  ObslyLogger.debug('[FLUTTER_FLUSH_LOG] 🏁 Flush completed: $trigger - $status$errorInfo');

  // Notify listeners for real-time UI updates
  for (final listener in _listeners) {
    try {
      listener(entry);
    } catch (e) {
      ObslyLogger.verbose('[FLUTTER_FLUSH_LOG] Error notifying listener: $e');
    }
  }
}