logFlushSkipped method

void logFlushSkipped({
  1. required String trigger,
  2. required bool forced,
  3. required int eventCount,
  4. required bool sendActive,
  5. required String reason,
})

Logs when flush is skipped (e.g., debug mode disabled)

Implementation

void logFlushSkipped({
  required String trigger,
  required bool forced,
  required int eventCount,
  required bool sendActive,
  required String reason,
}) {
  final entry = FlushLogEntry(
    timestamp: DateTime.now(),
    trigger: trigger,
    forced: forced,
    eventCount: eventCount,
    sendActive: sendActive,
    successful: false,
    errorMessage: 'Skipped: $reason',
  );

  _addLog(entry);
  ObslyLogger.debug('[FLUTTER_FLUSH_LOG] ⏭️ Flush skipped: $trigger - $reason');

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