Что именно делает библиотека Timber?

Я слышал о Тимбер и читал GitHub README, но это тихо смущает меня.

Поведение добавляется через экземпляры дерева. Вы можете установить экземпляр, вызвав Timber.plant. Установка деревьев должна быть сделана как можно раньше. OnCreate вашего приложения является наиболее логичным выбором.

Какое поведение?

Это регистратор с небольшим расширяемым API, который предоставляет утилиту поверх обычного класса Android в журнале.

Что еще он предоставляет в верхней части журнала Android?

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

Что такое DebugTree?

По умолчанию нет установленных реализаций дерева, потому что каждый раз, когда вы входите в систему, щенок умирает.

Опять же, что такое реализация дерева? Что оно делает? И как мне перестать убивать щенков?

Два простых шага:

Установите любые экземпляры Tree в onCreate вашего класса приложения.

Вызывайте статические методы Timber везде в вашем приложении.

Два простых шага для достижения чего?

Ничего из этого не было объяснено в файле Readme. Это в значительной степени описание для тех, кто уже знает, что это такое: /

1 ответ

Решение

Проблема:-

Мы не хотим печатать журналы в подписанном приложении, так как иногда мы можем регистрировать полезную информацию. Как правило, чтобы преодолеть это разработчики, как правило, пишут, если условие, прежде чем писать журнал

Пример:-

 if(BuildConfig.DEBUG) {
      Log.d(TAG,userName);
  }

поэтому каждый раз, когда вы хотите распечатать журнал, вам нужно написать условие if и TAG, который в большинстве случаев будет именем класса

Лесоматериалы решают эти две проблемы

Вам просто нужно проверить условие один раз в классе приложения и инициализировать Timber.plant

class MyApplication : Application() {

override fun onCreate() {
    super.onCreate()

    if (BuildConfig.DEBUG) {
        Timber.plant(DebugTree())
     }
 }

} 

Остальные места мы можем просто написать Timber.d("Message") без каких-либо тегов или если условие.

Примечание. Я использовал его только один раз, и его может быть больше. Я просто делюсь тем, что я понял

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