13

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

Crashlytics.log(mytext);

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

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

4

2 回答 2

19

来自 Fabric 的 Mike。每次崩溃都包含自定义日志、密钥和用户标识符。要查看它们,请从您的崩溃分析仪表板。页面中点击特定问题。

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

您将看到最新的会话和特定数据:在此处输入图像描述

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

于 2017-07-06T13:09:13.647 回答
3

我能够使用以下方式获取日志。

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

                        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 毫秒后重新启动应用程序,这是 crashlytic 将日志上传到远程的要求(因为调用非致命错误不会重新启动像致命崩溃一样的应用程序)

于 2018-07-01T17:59:33.463 回答