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

本文介绍了Android Studio中的一款强大的日志框架Logger,通过对比Android自带的AndroidLog,展示了Logger的高大上输出效果,包括线程、类和方法信息,并详细说明了如何设置Logger的tag以及其配置,特别强调了Logger在json和xml格式日志输出在接口调试中的便利性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天给大家推荐一款比较牛的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 为不显示,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\"}");

显示效果如下图
这里写图片描述

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值