您的位置:首页 > 移动开发 > Android开发

AndroidStudio -开源项目日志输入工具==Logger

2016-06-17 12:36 399 查看
今天给大家推荐一款比较牛的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\"}");


显示效果如下图



下一片准备学习一下,文件下载框架学习
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: