Где находится crashlytics.log (""); идти?

Я пытаюсь настроить свое приложение с помощью firebase + crashlytics, чтобы получить лучшую панель управления ошибками.

Все компоненты firebase уже работают, и я могу получить доступ к функциям

Я тестировал крашлитику с помощью: Crashlytics.getInstance().crash(); // Force a crash
и я могу видеть трассировку стека на моей панели инструментов (внутри firebase)

но я пытаюсь регистрировать нефатальные сообщения, например:
Crashlytics.log("test");

И нигде не появляется Я выполнил все инструкции по адресу:
https://firebase.google.com/docs/crashlytics/customize-crash-reports

По-прежнему не находит ни одной панели с "тестовыми" сообщениями

Куда оно девается? что мне не хватает?

Связанные stackoverflow.com/questions/22430304/…

AskNilesh 10.09.2018 08:35

Привет, Пол из Crashlytics. Операторы Crashlytics.log ("..."), если они правильно настроены, должны появиться на вашей панели управления Firebase Crashlytics. Если вы их не видите, это может быть проблема с конфигурацией, или вам следует обратиться в службу поддержки Firebase, чтобы лучше понять, что происходит.

buser 11.09.2018 21:32

@buser, после предыдущего комментария я понял ... Вот предложение для следующих выпусков Crashlytics: 99% разработчиков не читают всю документацию API перед его использованием (как я), мы читаем необходимое для базовой конфигурации, а затем когда мы находим проблемы, мы читаем больше ... Это не интуитивно понятно, что функция под названием log() просто добавляет зарегистрированную информацию на панель управления после сбоя системы ... Вы должны сделать эту информацию более явной либо в вызове функции, либо в api doc в большом квартале ... каждый день множество людей приходят сюда, чтобы спросить об одном и том же

Rafael Lima 12.09.2018 05:22
5
3
3 954
3

Ответы 3

Как указано в ссылке ниже https://support.crashlytics.com/knowledgebase/articles/120066-how-do-i-use-logging

Вы можете увидеть эти сбои на панели инструментов Crashlytics, если посмотрите на сам конкретный сбой. Рекомендуемый способ добавить пользовательское ведение журнала в ваше приложение:

Crashlytics.log (приоритет int, тег String, сообщение String)

Отправка неотладочных ошибок (например, вашего тестового сообщения) регистрируется в Crashlytics локально, но эти исключения не загружаются до перезапуска приложения.

Как сказано в документация:

Crashlytics batches logged exceptions together and sends them the next time the app launches.

Предположительно, это связано с тем, что основная функция Crashlytics (сообщение о сбоях) работает одинаково, а нефатальные ошибки являются второстепенной проблемой при использовании того же потока кода.

Хотя это прискорбно, существует множество сторонних служб сортировки журналов, которые могут обрабатывать нефатальные ошибки.

Примечание: я знаю, что вы получили ответ в комментариях от Crashlytics, я даю более исчерпывающий ответ для будущих посетителей.

В любом случае, это старый вопрос, я хотел поделиться тем, что происходит с сообщениями, зарегистрированными с помощью Crashlytics.log(msg);. Эти журналы не сразу отображаются на панели управления. Crashlytics хранит все зарегистрированные сообщения, зарегистрированные с помощью метода log(msg), и загружает их на сервер при возникновении нового сбоя или исключения.

Вы можете увидеть эти сообщения в консоли Firebase в разделе журналов, как показано на изображении ниже.

Firebase Crashlytics Dashboard

Еще одна вещь, если вы хотите регистрировать исключения, есть другой метод для этого Crashlytics.logException(exception)

Для регистрации исключений теперь это FirebaseCrashlytics.getInstance().recordException(e), как указано в документации firebase.google.com/docs/crashlytics/….

flamyoad 17.07.2021 04:07

Другие вопросы по теме