Android 开源日志库 Logger 使用教程

本文详细介绍了Android开源日志库Logger的使用,包括导入依赖、基本用法、打印不同类型数据(JSON、XML等)、自定义TAG、设置日志级别以及打印Exception等,提供了一个比原生Log更方便、更人性化的日志输出方案。
摘要由CSDN通过智能技术生成

本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布

转载请注明出处: http://blog.csdn.net/like_program/article/details/52986553

1.Logger 是什么

在我们日常的开发中,肯定是少不了要和 Log 打交道,回想一下我们是怎么使用 Log 的:先定义一个静态常量 TAG,TAG 的值通常是当前类的类名,然后在需要打印 Log 的地方,调用 Log.d(TAG, "要打印的内容")。每次新写一个类,都要写一个 TAG,这也就算了,最苦逼的是,项目一上线,还要手动去把每个 Log 注释掉。。。

当然,有的同学可能要说,这又没什么,自己封装一个 Log 不就行了。但是对新手来说,自己封装有一定的难度,如果有现成的开源库可以直接拿来用就好了。

Github 上的大牛当然也注意到了这个情况,于是开源日志库 Logger 诞生了。

Logger 的 Github 主页:https://github.com/orhanobut/logger

Logger 提供以下功能:

  • 线程的信息
  • 类的信息
  • 方法的信息
  • 将 JSON 文本人性化输出
  • 将换行符人性化输出
  • 简洁的输出
  • 从日志跳转到源码

Logger 与 原生 Log 最大的不同就是:Logger 打印出来的日志一目了然,引用下官方 Github 上的图片,看下原生 Log 和 Logger 打印日志的区别:

原生 Log 打印的日志:

原生 log

Logger 打印的日志:

Logger

可以看到,Logger 打印的日志把多余的日志全部忽略了,只显示对我们有用的日志,而且还把日志框了起来,可以让我们看得更舒服。不得不说,Logger 做的实在是太人性化了。

Logger 使用方法也不难,Logger 开源库的 Github 主页 写了很详细的使用方法,英文还过得去的同学可以直接去 Logger 主页查看使用方法,有英文恐惧症的同学呢,可以通过这篇博客来学习下。

2.Logger 的使用

打开 Android Studio,新建 LoggerTest 项目。

1.导入依赖

在 LoggerTest / app/ build.gradle 中的 dependencies 中,导入依赖,代码如下:

dependencies {
    compile 'com.orhanobut:logger:1.15'
}

然后 Android Studio 应该会弹出 Sync Now,也就是箭头 1 指向的位置,如图:

导入依赖

如果弹出了 Sync Now,就点击它,如果没有弹出,就点击箭头 2 指向的选项。

等 Grade 构建完,我们就可以使用 Logger了。

2.简单使用

Logger 的使用方法和原生 Log 差不多,我们先来尝试下打印一个简单文本。

修改 MainActivity.java 中的 onCreate() 方法,代码如下:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Logger.d("执行了 onCreate");
}

咦,怎么没写 TAG?其实,Logger 是有它自己默认的 TAG 的,默认的 TAG 是 PRETTYLOGGER,我们运行一下程序,看一下输出日志:

没有过滤

我们可以看到,已经成功的将日志输出了,而且比我们之前用的原生 Log 输出的美观多了,日志信息一目了然。箭头指向的就是 Logger 默认的 TAG,所以如果你想让 Logcat 只显示你自己打印的日志,可以在日志过滤器中,将默认 TAG 添加进去。

添加默认 TAG 1

添加默认 TAG 2

或者直接在过滤框中添加:

在过滤框中直接添加

3.打印更多类型数据

Logger 还支持打印 JSON,XML 等格式的数据。

1.JSON 类型数据

private String JSON_CONTENT = "{
   \"weatherinfo\":{
   \"city\":\"北京\",\"cityid
  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值