2016-12-29 145 views
4

我正在使用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。这个人谈论自动记录的事件,我也没有看到。 有什么不对? enter image description here

UPDATE: 如果我选择了火力地堡菜单中的“Analytics”,还有一切都显示并正常工作

回答

3

确保您使用的是最新版本的火力地堡崩溃报告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"); 

结果显示在此下面的截图

enter image description here

2

从技术文档:

“要报告捕获的异常,使用报告(可扔)

要将日志消息附加到崩溃报告,请在执行过程中的点使用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