簡體   English   中英

如何從flutter應用程序發送打印日志?

[英]How to send print log from flutter app?

如何獲取print控制台日志和屏幕截圖,以便我可以將堆棧跟蹤發送到服務器?

您可以使用本機代碼獲取 FlutterView 的屏幕截圖。

  • 在 Android 上: Bitmap screenshot = flutterView.getBitmap();
  • 在 iOS 上,請參閱 Apple 的此示例

請參閱有關混合 Dart 和本機代碼的平台通道文檔。

至於堆棧跟蹤,這里有一些來自Flutter Sentry 庫文檔的提示。

要從 Flutter 中獲取堆棧跟蹤,請覆蓋onError處理程序:

FlutterError.onError = (FlutterErrorDetails details) async {
  throw details;
};

要創建一個帶有捕獲所有 Dart 異常的錯誤處理程序的區域,請將您對runApp的調用runApprunZoned 中

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM