首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从已部署的Cordova应用程序访问控制台日志/错误

从已部署的Cordova应用程序访问控制台日志/错误
EN

Stack Overflow用户
提问于 2017-03-04 16:50:46
回答 1查看 1.2K关注 0票数 1

我知道,您可以在浏览器上并通过亚行查看cordova应用程序的控制台。

但是我想让用户能够给我发送一个错误报告。在该错误报告中,我希望有内容,包括出现的console.error。

这有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-04 17:21:57

至少您需要:

  • 添加一个window.onerror处理程序。它将由应用程序中任何未处理的异常触发。(不过,这对捕捉到的错误没有任何作用。)有关详细信息,请参阅https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror
  • 添加一些发送错误报告的方法。您可以使用HTML和一些JavaScript (使用XHR)来完成这一任务。确保您正在使用的后端是安全的。

一个更全面的选择将为您提供更有用的信息:

  • 创建一个日志方法来处理应用程序的所有日志记录需求。它应该能够处理日志级别,如infowarnerror等。日志记录方法应该保存最近的日志,以便将它们包含在任何错误报告中。 注意:您可能不想保存所有的东西,因为这可能是内存密集型的。您可能只想跟踪最后100个左右的日志条目。
  • 如果发生error,让您的记录器要求用户使用报告方法发送错误报告(如上一节所示)。因为您已经记录了更多的数据,所以您可以对应用程序中发生的事情进行更全面的统计。

不过,最终,我会四处寻找一个错误处理和报告库,这样您就不需要重新发明方向盘了。

注意:在所有情况下,您都应该小心记录哪些内容、在何处以及如何发送这些数据。您不应该记录任何会损害隐私或安全性的内容(例如密码),您应该通过安全的通道发送日志,并将日志安全地存储在后端。您也应该在隐私策略中提到如何存储和处理这些信息(包括收集了哪些信息)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42598599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档