首页 > 解决方案 > 如何从物理设备/生产应用程序获取错误日志

问题描述

我有一个应用程序似乎NullPointerException在非常罕见的情况下会抛出一个。我们无法在任何开发环境中重现这一点。

发生错误消息时是否有内部日志文件或其他方式来读取错误消息?例如,如果从 PlayStore/App Store 安装应用程序的普通用户遇到问题 - 是否有文件或用户可以发送给我们?

或者 Flutter 处理此类错误的最佳实践是什么?

标签: flutterlogging

解决方案


正如 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);
  }
};


推荐阅读