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

时间:2021-05-22 19:49:49

今天给大家推荐一款比较牛的log显示框架——–logger
Github地址:https://github.com/orhanobut/logger

开发者主页

一年内贡献977次,活动还是比较频繁的
AndroidStudio -开源项目日志输入工具==Logger

接下来描述一下logger怎么用?

1 依赖注入

 repositories {
// ...
maven { url "https://jitpack.io" }
}

dependencies {
compile 'com.github.orhanobut:logger:1.12'
}

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

2 传统 AndroidLog与Logger的区别

先看一下我们Android 自带的log输入工具输出效果(AndroidLog 应该是大家比较常用的)

Log.v(TAG,"这是Android Log 输出显示");

效果图如下
AndroidStudio -开源项目日志输入工具==Logger

再看一下Logger输出日志效果

Logger.v("这是 logger 输出显示");

AndroidStudio -开源项目日志输入工具==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");

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

5 Logger 配置设置

   Logger
.init("BlueAmer") // 默认为PRETTYLOGGER,可以设置成为自定义tag
.setMethodCount(2) // logger所在方法显示开关 0 为不显示,12 为不同的方法信息显示样式
.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\"}");

显示效果如下图
AndroidStudio -开源项目日志输入工具==Logger

下一片准备学习一下,文件下载框架学习