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