Android: Timber使用

一、前言:

Log日志在Android项目开发中的作用非常重要,但项目越做越大,开发者会面临很多问题,比如管理各种不同的Log,不同版本控制是否输入Log等。Timber是一个轻量级的第三方库,能够帮助开发者更好的使用Android Log。

1、Timber 介绍

Timeber的使用主要通过添加Tree实例,添加Tree实例可以通过方法Timber.plant完成。实例化Tree需要尽量早,推荐在项目Application的onCreate()方法中完成。

其中,DebugTree自动实例化,是Timber中已经实现了tree的类,可直接拿来用,并在使用他的类中以类名为其TAG,但是其他的Tree不会自动实例化,需要进行手动实现扩展Timber.Tree实现。

二、使用:

1、下载

在build.gradle中

 implementation 'com.jakewharton.timber:timber:4.7.0'

2、注册

//在onCreate()中
if (BuildConfig.DEBUG) {
      Timber.plant(new Timber.DebugTree());
 } else {
      Timber.plant(new CrashReportingTree());
}

private static class CrashReportingTree extends Timber.Tree {
    @Override 
     protected void log(int priority, String tag, String message, Throwable t) {

     }
}

注意:在日常使用中,我们除了开发中需要日志外,其他并没有过硬的需求.
所以,初始化时,我们可以去掉未成熟的CrashReportingTree,仅设置DebugTree:

 /**
   * 仅在Debug时初始化Timber
  */
 if (BuildConfig.DEBUG) {
    Timber.plant(new Timber.DebugTree());
 }

3、使用

//指定tag的名字,默认是的tag是当前的Activity类名
//Timber.tag("activityName");

Timber.d("这个是d");
Timber.v("这个是v");
Timber.i("这个是i");
Timber.e("这个是e");

结果:

2021-02-22 13:46:11.379 22813-22813/com.sumansoul.myviewdemo D/MainActivity: 这个是d
2021-02-22 13:46:11.380 22813-22813/com.sumansoul.myviewdemo I/MainActivity: 这个是i
2021-02-22 13:46:11.380 22813-22813/com.sumansoul.myviewdemo E/MainActivity: 这个是e

参考链接://www.greatytc.com/p/4f54fcba3ad3

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android开发中,不可避免的需要使用日志Log.Android原生的Log每次都需要指定Tag,而且指定Tag...
    一缸米阅读 9,622评论 0 0
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,480评论 2 59
  • 前言:Log日志在Android项目开发中的作用非常重要,但项目越做越大,开发者会面临很多问题,比如管理各种不同的...
    sunnyaxin阅读 29,051评论 6 16
  • 今天我们一起来看下Android的一个日志框架Timber,这个框架是Android大神JakeWharton作品...
    juexingzhe阅读 10,496评论 1 4
  • 简介 Timber 是Android大神 Jake Wharton 开发的一套基于Android日志的小型可扩展日...
    Whyn阅读 5,860评论 1 2