在Android(Kotlin)开发中如何向Firebase上报可在后台展示的错误日志?
解决方案
你要上报的橙色背景区域错误日志属于Firebase Crashlytics的错误收集模块,不是Firebase Analytics的普通事件打点范畴,操作方法如下:
- 第一步:先集成Firebase Crashlytics SDK到你的项目中,仅用Analytics的
logEvent方法无法将数据同步到错误展示面板 - 第二步:上报非崩溃类错误时,调用Crashlytics提供的专属上报方法,示例代码如下:
// Kotlin 示例 try { // 可能抛出异常的业务逻辑 } catch (e: Exception) { // 上报异常到Crashlytics,会展示在对应错误面板 Firebase.crashlytics.recordException(e) // 可附加自定义参数方便排查问题 Firebase.crashlytics.setCustomKey("场景", "用户支付环节") }
// Java 示例 try { // 可能抛出异常的业务逻辑 } catch (Exception e) { FirebaseCrashlytics.getInstance().recordException(e); FirebaseCrashlytics.getInstance().setCustomKey("场景", "用户支付环节"); }
- 你之前尝试的
firebase_error、app_exception均为Crashlytics内部自动触发的事件,手动通过Analytics上报这些事件不会被错误面板识别,没有效果。 - 主动触发应用崩溃的测试场景下,Crashlytics默认会自动收集崩溃日志,日志会在应用重启后上报到控制台,开启调试模式可加快日志同步速度。
对应控制台错误面板参考:
内容的提问来源于stack exchange,提问作者Ahmad Shahwaiz
相关产品推荐
相关产品推荐

