Проблема: -
Мы не хотим печатать журналы в подписанном приложении, так как иногда мы можем регистрировать важную информацию.Обычно, чтобы преодолеть это, разработчики, как правило, пишут условие 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")
без каких-либо тегов или условий.
Примечание: я использовал его только один раз, и его может быть большеЯ просто делюсь тем, что понял