概述
log是有助于我们调式bug,或者看一些重要的信息,特别是在开发的过程中,难免会产生很多很多的log,但如果开发完了需要发正式的release版本,如果不撤销这些log日志,会多多少少影响着性能,还有就是也会被其他开发人员开到一些敏感的信息。android提供的Log这个类,功能太少了,如果不自己再封装下,很难达到自己的要求,比如你想在debug版本时可以随时看到日志,并且也可以给测试的同事看到,还有个场合就是正式发布的时候屏蔽所有的日志,还有些场景就是希望能看到更具体的这个log信息具体在哪个类中哪个方法中并且还可以看到具体在哪一行,它所在的线程是什么,那么Logger就可以做到。最近我在研究rxJava和retrofit,很多时候需要做到当前在哪个线程中执行,所以就封装了这个Logger的工具类。
Github地址
https://github.com/justinhaisheng/LoggerDemo-Master/tree/master
功能介绍
- 设置开关可以随时打印log,关闭log默认是打开的,当生成release版本时在Application中关闭 Logger.closeAllLog();
- 打印的日志具体可以到某类某方法在哪一行以及所在的线程id和线程名
- 自动写入到sd卡siolette目录下的以当天日期命名的文本文件,目录可以修改
使用方法
- 在你自定义的MyApplication中配置 Logger.initFile(this); 初始化内容
- Logger.d(TAG,"打印debug");
- Logger.i(TAG,"打印info");
- Logger.e(TAG,"打印error");