Log Нефатальные ошибки в Crashlytics
На iOS можно использовать recordError (error) для регистрации нефатальных ошибок в Crashlytics, но, по-видимому, эта функция недоступна для Android.
Единственной альтернативой, которую я нашел, является использование logException (e). Я управляю ошибками в своем приложении, и я хочу регистрироваться, когда возвращается код ошибки. Итак, в Crashlytics я хотел бы, чтобы ошибки, не связанные со смертельным исходом, ссылались на errorCode. Но используя метод logException (e), на ошибки ссылается метод, в котором вызывается logException (e).
Как я могу это сделать?
Ответы
Ответ 1
То, что я делаю, чтобы сообщить о неустранимой проблеме, - это зарегистрировать исключение, используя следующий код (помните, что вы можете бросить любой подкласс Exception
):
Crashlytics.logException(new Exception("My custom error message"));
Ответ 2
Вы также можете использовать 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);