Timber库到底能做什么?

时间:2018-12-24 11:06:42

标签: android timber-android

我听说过Timber,并且正在阅读github README,但这却使我感到困惑。

  

行为是通过Tree实例添加的。您可以安装实例   通过调用Timber.plant。树的安装应尽早完成   尽可能。应用程序的onCreate是最合乎逻辑的   选择。

什么行为?

  

这是一个带有小型可扩展API的记录器,可提供实用程序   在Android的常规Log类之上。

除了Android的日志外,它还能提供什么?

  

DebugTree实现将自动找出哪个   类被调用,并使用该类名称作为其标记。自从   标签会有所不同,与日志读取器(例如,   蠢货

什么是DebugTree?

  

默认情况下,没有安装任何Tree实现,因为每个   登录生产时,一只小狗会死。

再次,什么是树实现?它有什么作用?而且我该如何停止杀死幼犬?

  

两个简单的步骤:

     

在您的onCreate中安装所需的任何Tree实例   应用程序类。

     

在整个应用中的任何地方调用Timber的静态方法。

完成任务的两个简单步骤?

自述文件中没有任何解释。这几乎是对已经知道它是什么的人的描述:/

1 个答案:

答案 0 :(得分:1)

问题:-

我们不想在Signed应用程序中打印日志,因为有时我们可能会记录明智的信息。通常要克服这种情况,开发人员倾向于在写日志之前先写条件

示例:-

service(SNS)

因此,每次您要打印日志时,都需要编写一个if条件和一个TAG(大多数情况下将是类名)

木材解决了这两个问题

您只需要在应用程序类中检查一次条件并初始化 if(BuildConfig.DEBUG) { Log.d(TAG,userName); }

Timber.plant

剩下的所有地方我们都可以写class MyApplication : Application() { override fun onCreate() { super.onCreate() if (BuildConfig.DEBUG) { Timber.plant(DebugTree()) } } } 而没有任何标签或if条件。

注意: 我只使用过一次,可能还会有更多用途。我只是分享我的理解