Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何从物理设备/生产应用程序获取错误日志_Flutter_Logging - Fatal编程技术网

Flutter 如何从物理设备/生产应用程序获取错误日志

Flutter 如何从物理设备/生产应用程序获取错误日志,flutter,logging,Flutter,Logging,我有一个应用程序,在非常罕见的情况下,它似乎抛出了一个NullPointerException。我们无法在任何开发环境中复制这一点 发生错误时,是否有内部日志文件或其他方式来读取错误消息?例如,如果从PlayStore/app Store安装应用程序的普通用户遇到问题-是否存在用户可以发送给我们的文件或内容 或者,使用颤振处理此类错误的最佳实践是什么?如颤振手册中所述,您可以向服务报告错误。当然,您需要知道代码的哪一部分正在抛出异常。您可以在调试模式下将错误打印到开发人员控制台,并在生产模式下将

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

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

或者,使用颤振处理此类错误的最佳实践是什么?

如颤振手册中所述,您可以向服务报告错误。当然,您需要知道代码的哪一部分正在抛出异常。您可以在调试模式下将错误打印到开发人员控制台,并在生产模式下将其发送到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);
  }
};

正如《颤振》中提到的,您可以向服务报告错误。当然,您需要知道代码的哪一部分正在抛出异常。您可以在调试模式下将错误打印到开发人员控制台,并在生产模式下将其发送到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);
  }
};


所以,如果理解正确:没有办法读取本地错误日志?相反,用户必须允许向外部服务发送一些错误报告?因此,如果理解正确:无法读取本地错误日志?相反,用户必须允许向外部服务发送一些错误报告?