CrashLytics カスタムレポート拡張 Android
http://dev.classmethod.jp/smartphone/iphone/ios-fabric-crashlytics-enhancing/
こちらのios版の記事を参考に
AndroidでもfabricのCrashLyticsのカスタム出力を試してみた。
ところが、
ユーザー情報の設定、カスタム情報の設定は普通にできたが、
カスタムログだけが表示されなくて、半日ハマった。
結論
USBつないでる場合CRASHログは送信されてない。
USBはずした場合は普通に送信されてる。
理由は不明・・・
(後日談:後で試したら普通につないでいてもOKだった。これは個人的な環境の問題だったかもしれない・・・)
ソース
Crashlytics crashlytics = new Crashlytics();
Fabric.with(this, crashlytics);
Crashlytics.getInstance().core.setUserName("テスト用ユーザーネーム表示");
Crashlytics.getInstance().core.setUserEmail("username@test.com");
Crashlytics.getInstance().core.setUserIdentifier("abcdefg1234");
Crashlytics.setString("CrashLyticsのテスト KEY", "CrashLyticsのテスト VALUE");
Crashlytics.setString("性別", "男性");
Crashlytics.setInt("年齢", 55);
Crashlytics.log(Log.INFO, "CrashLyticsのLOG出力テスト tag11", "CrashLyticsのLOG出力テスト msg11");
//TODO 確認のため、divide by zeroで落としてみる
try {
int a = 0;
a = 1 / a;
} catch (Exception e) {
Crashlytics.log(Log.ERROR, "CrashLyticsのLOG出力テスト tag2",
"CrashLyticsのLOG出力テスト msg2");
crashlytics.logException(e); //ログ出力
}
・Keys
・logs