我听说过Timber,并且正在阅读github README
,但这却使我感到困惑。
行为是通过Tree实例添加的。您可以安装实例 通过调用Timber.plant。树的安装应尽早完成 尽可能。应用程序的onCreate是最合乎逻辑的 选择。
什么行为?
这是一个带有小型可扩展API的记录器,可提供实用程序 在Android的常规Log类之上。
除了Android的日志外,它还能提供什么?
DebugTree实现将自动找出哪个 类被调用,并使用该类名称作为其标记。自从 标签会有所不同,与日志读取器(例如, 蠢货
什么是DebugTree?
默认情况下,没有安装任何Tree实现,因为每个 登录生产时,一只小狗会死。
再次,什么是树实现?它有什么作用?而且我该如何停止杀死幼犬?
两个简单的步骤:
在您的onCreate中安装所需的任何Tree实例 应用程序类。
在整个应用中的任何地方调用Timber的静态方法。
完成任务的两个简单步骤?
自述文件中没有任何解释。这几乎是对已经知道它是什么的人的描述:/
答案 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条件。
注意: 我只使用过一次,可能还会有更多用途。我只是分享我的理解