Как получить журнал ошибок с физического устройства / продуктивного приложения

#flutter #logging

#flutter #ведение журнала

Вопрос:

У меня есть приложение, которое, похоже, выдает a NullPointerException в очень редких случаях. Мы не смогли воспроизвести это ни в одной среде разработки.

Существует ли внутренний файл журнала или другой способ считывания сообщения об ошибке при его возникновении? Например, если обычный пользователь, установивший приложение из PlayStore / App Store, столкнется с проблемой — есть ли файл или что-то, что пользователь мог бы отправить нам?

Или как лучше всего использовать Flutter для обработки таких ошибок?

Комментарии:

1. firebase.google.com/docs/crashlytics

Ответ №1:

Как упоминалось в кулинарной книге Flutter, вы можете сообщать об ошибках в службу. Конечно, вам нужно знать, какая часть вашего кода генерирует исключения. Вы можете печатать ошибки в консоли разработчика в режиме отладки и отправлять их в API в рабочем режиме.

 FlutterError.onError = (FlutterErrorDetails details) {
  if (isInDebugMode) {
    // In development mode, simply print to console.
    FlutterError.dumpErrorToConsole(details);
  } else {
    // In production mode, report to the application zone to report to
    // Sentry.
    Zone.current.handleUncaughtError(details.exception, details.stack);
  }
};

 

Комментарии:

1. Итак, если правильно понять: нет способа прочитать локальный журнал ошибок? Вместо этого пользователь должен разрешить отправку некоторых отчетов об ошибках во внешнюю службу?