Crashlytics 不在 Firebase 控制台中显示自定义日志条目
Crashlytics does not display custom log entries in the Firebase Console
我已按照 Google 的说明将 Firebase Crashlytics
集成到我的应用程序中:
https://firebase.google.com/docs/crashlytics/get-started
我的问题是当我尝试进行自定义日志记录时,例如:
Crashlytics.log("testing");
Crashlytics.log(Log.ERROR, TAG, "testing");
Crashlytics.getInstance().crash();
在 Firebase Console
中,我得到了崩溃堆栈回调(如预期的那样),但只有一个(可能是第一个)日志条目来自第一个 Crashlytics.log
完成的调用(但是不是上面的那些)。
我已经等了 48 小时,想看看是否有延迟,但什么也没有出现。
当我"force"模拟器崩溃时它工作正常。
我也试过 new RuntimeException()
而不是 Crashlytics.getInstance().crash()
我正在调用包含在我的应用程序中的库中的 Crashlytics
函数。
这里是来自 Firebase 的迈克。 Crashlytics 优先捕获崩溃而不是编写自定义密钥或日志,因为捕获崩溃更重要。一旦发生崩溃,我们需要尽快采取行动以获取设备和所有线程的确切状态运行。崩溃后事情仍在变化和发生,因此为了获得最准确的堆栈跟踪,如果尚未写出键或日志,我们将删除它并捕获崩溃。
鉴于您没有看到的日志是在崩溃发生之前发生的,我希望最接近崩溃的日志会被忽略。使用自定义日志和密钥时,最好尽早记录它们,例如 activity 更改时。作为旁注,对于 non-test 崩溃,这通常不是问题,因为您事先不知道应用程序中会发生崩溃的位置。
我已按照 Google 的说明将 Firebase Crashlytics
集成到我的应用程序中:
https://firebase.google.com/docs/crashlytics/get-started
我的问题是当我尝试进行自定义日志记录时,例如:
Crashlytics.log("testing");
Crashlytics.log(Log.ERROR, TAG, "testing");
Crashlytics.getInstance().crash();
在 Firebase Console
中,我得到了崩溃堆栈回调(如预期的那样),但只有一个(可能是第一个)日志条目来自第一个 Crashlytics.log
完成的调用(但是不是上面的那些)。
我已经等了 48 小时,想看看是否有延迟,但什么也没有出现。
当我"force"模拟器崩溃时它工作正常。
我也试过 new RuntimeException()
而不是 Crashlytics.getInstance().crash()
我正在调用包含在我的应用程序中的库中的 Crashlytics
函数。
这里是来自 Firebase 的迈克。 Crashlytics 优先捕获崩溃而不是编写自定义密钥或日志,因为捕获崩溃更重要。一旦发生崩溃,我们需要尽快采取行动以获取设备和所有线程的确切状态运行。崩溃后事情仍在变化和发生,因此为了获得最准确的堆栈跟踪,如果尚未写出键或日志,我们将删除它并捕获崩溃。
鉴于您没有看到的日志是在崩溃发生之前发生的,我希望最接近崩溃的日志会被忽略。使用自定义日志和密钥时,最好尽早记录它们,例如 activity 更改时。作为旁注,对于 non-test 崩溃,这通常不是问题,因为您事先不知道应用程序中会发生崩溃的位置。