在 Play 控制台 Vitals 中登录 Android 应用程序

时间:2021-02-13 19:19:22

标签: android logging google-play-console

我在 google play 中有一个应用程序,出于某种原因,我得到了一个罕见的 IllegalArgumentException 用于具有多个 args 的方法。根据谷歌统计数据(在我的应用程序使用中),它发生在 0.004%,所以我无法重现它以了解如何解决它,并且谷歌播放生命体征没有提供任何可用信息来说明 arg 是什么{{1} }.

有很多 log.X (x = d, e, w...) 并且我知道基础知识,但我不明白的是,我可以使用其中的一些来获取有关某个论点的信息吗? NULL 用户何时使用该应用程序?我可以写一个 NULL,把它放在 try/catch 块中并构建它用于生产,所以当发生崩溃时,它会在 google playvitals 中打印 log.e("TAG", arg4.toString()) 的值吗?

如果不是,在这种罕见的情况下,我如何找出哪个 arg 是 arg4

1 个答案:

答案 0 :(得分:0)

Play Console 中的 Vitals 部分报告崩溃,而不是日志,因此您可以捕获异常并在消息中抛出另一个包含更多数据的异常消息,但 AFAIK 异常消息通常在显示在 Play 中之前被删除控制台,以防它泄露有关用户的私人数据。

另一种选择是与 Firebase 集成并存储和收集数据,但这可能需要付出更多的努力。

如果我是你,我会检查源代码(你的应用程序、你正在使用的库或 Android 源代码)哪一行引发了非法参数异常,并检查在这一行检查了什么参数。

最后,如果这不是一个选项,您可以在调用该方法之前自己在代码中抛出异常,检查每个参数是否为非空。根据抛出哪一行,您将知道哪个参数为空。