Crashlytics.log未在Fabric Dashboard中显示

时间:2017-07-06 05:30:42

标签: android crashlytics crashlytics-android

我正在使用Crashlytics并致命致命崩溃。 但是数据添加了

Crashlytics.log(mytext);

未显示在Fabric Dashboard中的任何位置。

我无法找到文档中必要设置或配置的任何提示。 我错过了什么?

2 个答案:

答案 0 :(得分:18)

Mike来自Fabric。每次崩溃都包含自定义日志,密钥和用户标识符。要查看它们,请从Crashlytics dashboard.开始,然后点击特定问题。

然后点击“查看所有会话”View All sessions

您将看到最新的会话和具体数据:enter image description here

需要注意的一点是,一旦您知道了值,就需要在应用程序的每次启动时设置此项。它们不会在多次发布中持续存在。

答案 1 :(得分:2)

我能够通过以下方式获取日志。

我在应用程序的设置页面上添加了一个“ 上传日志”按钮,因此,当用户单击该按钮时,将会发生以下情况。

                        Crashlytics.logException(new Exception("Upload Log exception"));
                        Intent mStartActivity = new Intent(thisActivity, SettingsActivity.class);
                        int mPendingIntentId = 123456;
                        PendingIntent mPendingIntent = PendingIntent.getActivity(thisActivity,mPendingIntentId,    mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT);
                        AlarmManager mgr = (AlarmManager)thisActivity.getSystemService(Context.ALARM_SERVICE);
                        mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 200, mPendingIntent);
                        System.exit(0);

以上代码将调用一个非致命异常,该异常会将当前会话的所有日志上传到crashlytics,然后在200毫秒后重新启动应用程序,这是崩溃解析将日志上传到远程的必要条件(因为调用非致命错误会不会像致命的崩溃那样重新启动应用程序)