Что именно делает библиотека Timber? - PullRequest
0 голосов
/ 24 декабря 2018

Я слышал о Древесина и читал github README, но меня это смущает.

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

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

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

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

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

Что такое DebugTree?

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

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

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

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

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

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

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

1 Ответ

0 голосов
/ 24 декабря 2018

Проблема: -

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

Пример: -

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

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

Timber решает эти две проблемы

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

class MyApplication : Application() {

override fun onCreate() {
    super.onCreate()

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

} 

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...