アプリのクラッシュを自動的に報告する機能に加え、Android 版 Crashlytics ではアプリの catch ブロックでキャッチした例外をログに書き出すことができます。 catch ブロックに Crashlytics.logException(Exception)の実行を追加してください:
try { myMethodThatThrows(); } catch (Exception e) { Crashlytics.logException(e); // handle your exception here! }
ログに書き出された例外は全て、Fabric ダッシュボード上で“non-fatal”問題として表示されます。 あなたの issue summary では、これまでに発生したクラッシュから取得した状態情報を、Android バージョンやハードウェアデバイスごとに保持しています。
Crashlyticsは専用のバックグラウンドスレッドで例外を処理するので、アプリのパフォーマンスに与える影響はほとんどありません。 ユーザーのネットワークトラフィックに負荷をかけないようにするため、 Crashlyticsは例外をログに書き出す処理を一定間隔ごとにまとめて行い、次にアプリを起動するタイミングにそれらを送信します。
Caught ExceptionsIn addition to automatically reporting your app’s crashes, Crashlytics for Android lets you log caught exceptions in your app’s catch blocks.
Add a call to try { myMethodThatThrows(); } catch (Exception e) { Crashlytics.logException(e); // handle your exception here! } All logged exceptions will appear as “non-fatal” issues in the Fabric dashboard. Your issue summary will contain all the state information you are use to getting from crashes along with breakdowns by Android version and hardware device. Crashlytics processes exceptions on a dedicated background thread, so the performance impact to your app is minimal. To reduce your users’ network traffic, Crashlytics batches logged exceptions together and sends them the next time the app launches. |