Timber(对Log类封装的一个工具)
2016-05-04 13:29
197 查看
Timber
Timber其实就是对Android的Log类进行封装后的一个Log工具,平时我自己也有封装过,不过大神的封装非常优雅。Timber只有一个类文件,可以单独把它复制出来放项目里,也可以通过Gradle引用:
compile 'com.jakewharton.timber:timber:2.7.1'
Timber使用的时候推荐在Application类中初始化,比如:
public class DemoApplication extends Application { @Override public void onCreate() { super.onCreate(); if (BuildConfig.DEBUG) { Timber.plant(new Timber.DebugTree()); } else { Timber.plant(new CrashReportingTree()); } } }
Timber.plant(Tree tree)用来给Timber设置用于打印的实现类,Tree是个接口,DebugTree是Timber中已经实现了tree的类,可直接拿来用。Timber中还有个HollowTree的类用于扩展,比如上面的CrashReportingTree,我们可以把崩溃打印进行一些处理。使用的时候调用静态方法即可:
Timber.tag("LifeCycles");//设置只能用一次的Tag Timber.d("Activity Created"); //DebugTree 会帮你进行格式化输出 Timber.i("A button with ID %s was clicked to say '%s'.", id, messag);
相关文章推荐
- RxJava随记
- JakeWharton的timber自动生成Tag原理
- POJ-2386Lake Counting,搜索题。。
- 致给领导的项目总结
- CSS等高布局的7种方式
- ZOJ 3861 - Valid Pattern Lock
- Go 性能优化技巧 4/10
- php 生成电话名片二维码
- Android app中所有页面的特定颜色,被改变为另一状态,只因使用了getBackground().set…
- 《自己动手写cpu》读书笔记
- 作业七
- iOS监控系统音量 手机音量
- Android中Bitmap,byte[],Drawable,InputStream相互转化工具类
- jQuery 参考手册 - Ajax
- Freemarker 入门示例
- 到底有没有神???
- ZOJ 3860: - Find the Spy
- 数据结构与算法——最短路径Dijkstra算法的C++实现
- Container With Most Water
- 二级域名共享主机IP和端口