为什么我没有看到Firebase崩溃报告中的日志
我正在使用Firebase Crash Reporting
。为什么我没有看到Firebase崩溃报告中的日志
我看到here功能称为Logs
。
但是如何使用这个?
我在我的项目Google Analytics
,我试图用FirebaseCrash.log()
完全相同的方法记录崩溃。
public void sendGoogleAnalyticsEvent(String category, String label, String action) {
Map<String, String> build = new HitBuilders.EventBuilder()
.setCategory(category)
.setLabel(label)
.setAction(action)
.build();
tracker.send(build);
FirebaseCrash.log("Category: " + category + " label: " + label + " action: " + action);
}
但是在碰撞中我看不到任何Logs
。这个人谈论自动记录的事件,我也没有看到。 有什么不对?
UPDATE: 如果我选择了火力地堡菜单中的“Analytics”,还有一切都显示并正常工作
确保您使用的是最新版本的火力地堡崩溃报告SDK,目前10.0.1
将从Firebase Analytics导入将出现在Firebase崩溃报告中的日志,因此您必须改用Firebase Analytics。 source
compile 'com.google.firebase:firebase-core:10.0.1'
例如:
Bundle bundle = new Bundle();
bundle.putString("name", "button");
FirebaseAnalytics.getInstance(this).logEvent("button_click", bundle);
throw new RuntimeException("This is a crash");
结果显示在此下面的截图
从技术文档:
“要报告捕获的异常,使用报告(可扔)
要将日志消息附加到崩溃报告,请在执行过程中的点使用log(String)或logcat(int,String,String),这将最有助于您了解崩溃之前发生的事情。
// THIS IS ADDITIONAL INFORMATION SHOWN IN LOGS SECTION OF EACH ISSUE
FirebaseCrash.log("User selects Settings");
...
FirebaseCrash.log("User selects Enable BT");
...
在你捕获的异常处理程序:
// THIS SHOWS UP IN ISSUES IN CRASH REPORTING
Throwable t=new Throwable("BluetoothAdapter is null in init_BT()").fillInStackTrace();
FirebaseCrash.report(t);
此外,在早期用户登录用火力地堡分析LOGEVENT()事件也将在“日志”的问题显示出来,如图答案由Wilik。
崩溃的进一步分析(来自Captech链接): “当生成崩溃报告时,它会使用”app_exception“事件创建。在Analytics仪表板中创建受众时可以使用此事件......” [haven't这种尝试自己尚未]
https://developers.google.com/android/reference/com/google/firebase/crash/FirebaseCrash https://www.captechconsulting.com/blogs/an-introduction-to-firebase-analytics-and-crash-reporting