Нужно ли удалять производственные звонки "Timber" и "Log" на android? - PullRequest
0 голосов
/ 13 февраля 2020

Я хочу открыть обсуждение вызовов Log и Timber для отображения информации в logcat. Я знаю, что в production нам нужно удалить Log вызов, и мы можем обработать его в proguard как this . Но как насчет Timber звонить? Нужно ли нам remove Timber call в production тоже? Если yes, как справиться с этим в proguard, так можно сделать automatically. Если no, что за reasons?

Пример вызовов журнала:

Log.e("Tag", "Message")

Пример вызовов древесины:

Timber.v("Message")

* Примечание, удалить все функция Log и Timber вызовов, таких как .e .i .v et c.

1 Ответ

0 голосов
/ 13 февраля 2020

Мы используем оболочку Log в моем проекте, и мы используем варианты сборки для отладки и производства, поэтому в нашей оболочке мы имеем эту логическую константу

private val LOG = BuildConfig.DEBUG

, а затем каждый из методов v, d, i, w, e, wtf выглядит следующим образом

    fun e(message: String, thr: Throwable) {
    Log.e(TAG, "" + message, thr)
}

Поэтому, когда вы используете вариант не DEBUG, он ничего не выводить.

...