我知道,您可以在浏览器上并通过亚行查看cordova应用程序的控制台。
但是我想让用户能够给我发送一个错误报告。在该错误报告中,我希望有内容,包括出现的console.error。
这有可能吗?
发布于 2017-03-04 17:21:57
至少您需要:
window.onerror处理程序。它将由应用程序中任何未处理的异常触发。(不过,这对捕捉到的错误没有任何作用。)有关详细信息,请参阅https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror。一个更全面的选择将为您提供更有用的信息:
info、warn、error等。日志记录方法应该保存最近的日志,以便将它们包含在任何错误报告中。
注意:您可能不想保存所有的东西,因为这可能是内存密集型的。您可能只想跟踪最后100个左右的日志条目。error,让您的记录器要求用户使用报告方法发送错误报告(如上一节所示)。因为您已经记录了更多的数据,所以您可以对应用程序中发生的事情进行更全面的统计。不过,最终,我会四处寻找一个错误处理和报告库,这样您就不需要重新发明方向盘了。
注意:在所有情况下,您都应该小心记录哪些内容、在何处以及如何发送这些数据。您不应该记录任何会损害隐私或安全性的内容(例如密码),您应该通过安全的通道发送日志,并将日志安全地存储在后端。您也应该在隐私策略中提到如何存储和处理这些信息(包括收集了哪些信息)。
https://stackoverflow.com/questions/42598599
复制相似问题