web-dev-qa-db-ja.com

Crashlyticsの致命的でないエラーを記録する

IOSでは、 recordError(error) を使用してCrashlyticsの致命的ではないエラーをログに記録できますが、この機能はAndroidでは使用できないようです。

私が見つけた唯一の選択肢は、 logException(e) を使用することです。アプリのエラーを管理しており、詳細なエラーコードが返されたときにログを記録します。そのため、Crashlyticsでは、致命的ではないエラーがerrorCodeによって参照されるようにします。ただし、logException(e)メソッドを使用すると、エラーはlogException(e)が呼び出されました。

どうやってやるの?

23
Eselfar

致命的でない問題を報告するために行うことは、次のコードを使用して 例外をログに記録する です(Exceptionのサブクラスをスローできることを思い出してください):

Crashlytics.logException(new Exception("My custom error message"));

34

また、機能の下のCrashlyticsを使用して、詳細情報を提供することもできます。

致命的でないイベントのロギング:

try {
  myMethodThatThrows();
} catch (Exception e) {
  Crashlytics.logException(e);
  // handle your exception here!
}

さらにメッセージを追加:

Crashlytics.log(int priority, String tag, String msg);
Crashlytics.log("Higgs-Boson detected! Bailing out...");

また、いくつかのユーザー情報を提供できます:

void Crashlytics.setUserIdentifier(String identifier);
void Crashlytics.setUserName(String name);
void Crashlytics.setUserEmail(String email);
13
0xAliHn