captureMessage static method

Future<void> captureMessage(
  1. String message, {
  2. ErrorSeverity severity = ErrorSeverity.info,
  3. Map<String, dynamic>? extra,
})

Capture message

Implementation

static Future<void> captureMessage(
  String message, {
  ErrorSeverity severity = ErrorSeverity.info,
  Map<String, dynamic>? extra,
}) async {
  if (!_config.enabled) return;

  // Add as breadcrumb
  addBreadcrumb(Breadcrumb(
    message: message,
    category: 'log',
    level: severity,
  ));

  // Call custom log handler
  if (_config.onLog != null) {
    try {
      await _config.onLog!(message, severity);
    } catch (e) {
      debugPrint('Error in custom log handler: $e');
    }
  }

  // Log to console in debug mode
  if (kDebugMode) {
    debugPrint('SwiftErrorTracker: $severity - $message');
  }
}