我正在使用Firebase Crash Reporting
。
我看到了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
。这家伙谈论自动记录的事件,我也没有看到这一点。
怎么了 ?
更新: 如果我选择&#39; Analytics&#39;从Firebase菜单中,显示所有内容并正常工作
答案 0 :(得分:4)
确保您使用的是最新版本的Firebase崩溃报告SDK,目前为10.0.1
Firebase崩溃报告中显示的日志是从Firebase Analytics导入的,因此您必须使用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");
结果显示在下面的屏幕截图中
答案 1 :(得分:1)
来自文档:
“要报告捕获的异常,请使用report(Throwable)。
要将日志消息附加到崩溃报告,请在执行期间的点使用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);
此外,先前用户使用Firebase Analytics logEvent()记录的事件也将显示在问题的“日志”中,如Wilik的答案所示。
进一步分析崩溃(来自下面的Captech链接): “当生成崩溃报告时,它会使用”app_exception“事件创建。此事件可用作在Google Analytics信息中心中创建受众群体时的条件......”[我自己还没试过]
https://developers.google.com/android/reference/com/google/firebase/crash/FirebaseCrash https://www.captechconsulting.com/blogs/an-introduction-to-firebase-analytics-and-crash-reporting