今天给大家推荐一款比较牛的log显示框架——–logger
Github地址:https://github.com/orhanobut/logger
开发者主页
一年内贡献977次,活动还是比较频繁的
接下来描述一下logger怎么用?
1 依赖注入
repositories {
// ...
maven { url "https://jitpack.io" }
}
dependencies {
compile 'com.github.orhanobut:logger:1.12'
}
2 传统 AndroidLog与Logger的区别
先看一下我们Android 自带的log输入工具输出效果(AndroidLog 应该是大家比较常用的)
Log.v(TAG,"这是Android Log 输出显示");
效果图如下
再看一下Logger输出日志效果
Logger.v("这是 logger 输出显示");
是不是感觉非常的高大上?
可以从图中看到,主要包含三个部分、日志输出所在的线程、所在的类和方法和行数(可以####直接点击跳入代码所在行、日志的输出)
3 logger提供给开发者使用的方法
Logger.d("hello");
Logger.e("hello");
Logger.w("hello");
Logger.v("hello");
Logger.wtf("hello");//红色突出显示
Logger.json(JSON_CONTENT);
Logger.xml(XML_CONTENT);
4 logger tag 的设置
如果不设置的话logger的默认tag为:PRETTYLOGGER
那么如何去设置logger的tag为自定义的呢?
4.1 设置全局的tag
Logger.init(自定义tag);
4.2 单独去设置tag
Logger.t(自定义tag).d("xxxxxxxxxxx");
5 Logger 配置设置
Logger
.init("BlueAmer") // 默认为PRETTYLOGGER,可以设置成为自定义tag
.setMethodCount(2) // logger所在方法显示开关 0 为不显示,1、2 为不同的方法信息显示样式
.hideThreadInfo() // 线程信息显示,默认打开
.setLogLevel(LogLevel.FULL) // 默认是打开日志显示(FULL),关闭(NONE)
.setMethodOffset(2); // 默认为0 ,方法体样式
6 Logger 好用之处
Logger.json(JSON_CONTENT);
Logger.xml(XML_CONTENT);
此方法是我比较喜欢的,他可以以json和xml格式的输出日志,让我们进行网络接口调试时候非常的便捷。
例如:
Logger.t("BlueAmer_JSON").json(" {\"code\":\"success\",\"info\":\"\\u6ce8\\u518c\\u6210\\u529f\",\"referer\":\"\",\"state\":\"fail\"}");
显示效果如下图
下一片准备学习一下,文件下载框架学习