あんどろいどデブ

Android Dev 技術情報 備忘録

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

f:id:aysdaysd1212:20151222154110p:plain

 

・logsf:id:aysdaysd1212:20151222152252p:plain