为什么我看不到Firebase崩溃报告中的日志

时间:2016-12-29 10:33:05

标签: android firebase firebase-crash-reporting

我正在使用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。这家伙谈论自动记录的事件,我也没有看到这一点。 怎么了 ? enter image description here

更新: 如果我选择&#39; Analytics&#39;从Firebase菜单中,显示所有内容并正常工作

2 个答案:

答案 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");

结果显示在下面的屏幕截图中

enter image description here

答案 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