Firebase Crashlytics自定义日志未出现在控制台中

str*_*777 9 android firebase crashlytics crashlytics-beta crashlytics-android

我已经在测试Firebase Crashlytics,即使正常的崩溃报告正常运作,我也不能成功尝试生成一个自定义的文档

Crashlytics.log(msg); 
Run Code Online (Sandbox Code Playgroud)

我还想知道是否Crashlytics可以为任何崩溃(根据我了解的文档可能)设置用户标识符

void Crashlytics.setUserIdentifier(String identifier); 
Run Code Online (Sandbox Code Playgroud)

以及如何完成操作,因为它对我都无效,我在上看不到任何内容Firebase crashlytics console

提前致谢!

han*_*ach 40

为了更好地理解,当您收集数据时

FirebaseCrashlytics.getInstance().log("Test w(text)")
FirebaseCrashlytics.getInstance().log("Test e(text)")
Run Code Online (Sandbox Code Playgroud)

您不会在 Firebase crashlytics 中获得新的非致命崩溃报告。但是跟进一个

FirebaseCrashlytics.getInstance().recordException(RunTimeException("Test e(throwable)"))
Run Code Online (Sandbox Code Playgroud)

它会发送这个错误 在此处输入图片说明

在此错误中使用此附加日志条目

在此处输入图片说明

  • 除此之外,应用程序在重新启动后会发送挤压报告。 (2认同)
  • 抱歉,但它根本没有做任何事情!有人对此有任何解决方案吗? (2认同)

Júl*_*eis 10

只是使用 Kotlin 和 Firebase 更新日志的答案是:

FirebaseCrashlytics.getInstance().log(error.toString())
Run Code Online (Sandbox Code Playgroud)

对于例外情况

FirebaseCrashlytics.getInstance().recordException(e)
Run Code Online (Sandbox Code Playgroud)

请参阅文档:https://firebase.google.com/docs/crashlytics/get-started ?platform=Android


Kus*_*han 7

Crashlytics的日志记录机制不是为常规日志记录构建的。

您放置的日志将显示在崩溃报告中,而不是独立的日志。用户标识符信息也是如此。

尝试强制崩溃,您应该在崩溃报告中看到崩溃之前捕获的日志。如果您希望进行常规日志记录,则应调查Firebase分析,这将有助于您跟踪常规事件和其他分析数据。


str*_*777 7

这对我有用。

Crashlytics.log(message);
Crashlytics.logException(exception);
Run Code Online (Sandbox Code Playgroud)

编辑:我错过了这个解释。

  • 我所缺少的是:“Crashlytics.log()”单独执行任何操作,它必须与“Crashlytics.logException()”一起使用。谢谢! (3认同)