[英]How to send print log from flutter app?
如何获取print
控制台日志和屏幕截图,以便我可以将堆栈跟踪发送到服务器?
您可以使用本机代码获取 FlutterView 的屏幕截图。
Bitmap screenshot = flutterView.getBitmap();
请参阅有关混合 Dart 和本机代码的平台通道文档。
至于堆栈跟踪,这里有一些来自Flutter Sentry 库文档的提示。
要从 Flutter 中获取堆栈跟踪,请覆盖onError
处理程序:
FlutterError.onError = (FlutterErrorDetails details) async {
throw details;
};
要创建一个带有捕获所有 Dart 异常的错误处理程序的区域,请将您对runApp
的调用runApp
在runZoned 中:
runZoned<Future<Null>>(() async {
runApp(new MyApp());
}, onError: (error, stackTrace) async {
if (error is FlutterErrorDetails) {
// use error.exception and error.stack
} else {
// use error and stackTrace
}
});
你可以使用 f_logs 包,它有将日志导出到手机目录的功能,它有 .db 和 .txt 的日志,然后你可以使用 flutter_archive 包压缩文件,然后使用 flutter_email_sender 发送zip 文件,其中包含您的开发团队的日志。 它对我们有用,希望这会有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.