[英]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.