Хранение логов в Firebase

Firebase

Remote logging with Timber and Firebase Realtime Database — статья о том, как хранить логи приложения на удаленном сервере без необходимости поднимать собственный сервер.

Автору было необходимо каким-то образом получать логи от пользователей, при том что среднестатистический пользователь в принципе не знает, как снять логи, а включать логирование в релизных сборках — не самая лучшая идея. Выход нашелся в использовании облачной Firebase Realtime Database и библиотеки логирования Timber.

РЕКОМЕНДУЕМ:
Хорошие и плохие приемы программирования на Kotlin

Хранение логов в Firebase

Для начала надо подключить библиотеку Firebase к приложению, а затем зарегистрироваться и создать проект в Firebase Console. Об этом написано множество туториалов.

С помощью консоли Firebase нужно создать новую базу данных и добавить правила доступа:

Далее к проекту следует подключить библиотеку Timber:

Также понадобится data-класс для хранения записей логов:

И класс для хранения информации об устройстве:

Для создания записей на основе этого класса воспользуемся следующим деревом Timber (в терминологии Timber это своего рода хендлер, обработчик записываемых в лог сообщений):

Это все, теперь достаточно «посадить» это дерево:

РЕКОМЕНДУЕМ:
Переключение окружения в Firebase

Как видно, облачное сохранение логов будет активировано только в том случае, если это DEBUG-сборка приложения, а переменная BuildConfig.REMOTE_LOG_ENABLED имеет значение true.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий