Использование
May 26, 2020 · View on GitHub
Использование
Для логгирования предусмотрен синглтон Logger. Он может логгировать с разным приоритетом:
-
.v - уровень VERBOSE
-
.d - DEBUG
-
.i - INFO
-
.w - WARN
-
.e - ERROR
Logger поддерживает стратегии логгирования. Стандартная стратегия предусматривает запись логов через Timber.
Для логгирования в Crashlytics предусмотрен объект RemoteLogger.
При подключении в Logger стратегии RemoteLoggerLoggingStrategy в RemoteLogger отправляются:
-
Все логи Logger’a выше уровня
VERBOSE -
Exceptions, которые логгируется через
Logger#e(), отправляются как NonFatalExceptions(в том числе ошибки парсинга ответа сервера). -
События onPause и onResume экранов
Чтобы не загрязнять Crashlytics используем Logger#w() для ожидаемых
ошибок
Кроме того в RemoteLogger есть возможность установить id, имя и email пользователя при входе в аккаунт и очистить при выходе.