Kotlin实现Log打印工具类

2020-08-21  本文已影响0人  奔跑的佩恩

前言

android开发过程中,不可否认的是Log在开发调试中起到的关键性作用,那么今天就让我们用kotlin来实现下Log工具类吧。

今天涉及内容:

  1. Log打印的重要性介绍
  2. LogUtil 在Activity中的使用
  3. 效果图和项目结构图
  4. LogUtil源码

先来波效果图


默认tag的log打印.png
自定义tag的log打印.png

一.Log打印的重要性介绍

调试在Android开发过程中十分重要,每个人结合自己的偏好,都有不同的调试方式,有喜欢用Debug的,有喜欢打log的,有的人两者结合使用。我开发了好几年了,对于Debug模式也会用,但是个人却偏好喜欢用Log打印来实现编码调试。最近在学习kotlin,于是便用Kotlin封装了一个Log打印类:LogUtil.下面就来学习下该类在Activity中的使用吧。

二. LogUtil 在Activity中的使用

在使用LogUtil打印工具之前,我们要先开启调试,类似如下:

        //开启调试
        LogUtil.setDebug(true)

Log打印分为使用默认tag(即 tag =pei )的打印和自定义tag的打印。
下面看下Activity中使用情况:

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        //开启调试
        LogUtil.setDebug(true)

        btn_test.setOnClickListener {
            toast("====我是测试====${(it as Button).text}")

            //使用默认 tag=pei 作为Log打印的tag
            defaultTagLog()

            //自定义tag的打印
            customerTagLog("test")

        }

    }

    /**使用默认 tag=pei 作为Log打印的tag**/
    fun defaultTagLog(){
        LogUtil.i("======I级别调试====")
        LogUtil.d("======D级别调试====")
        LogUtil.v("======V级别调试====")
        LogUtil.w("======W级别调试====")
        LogUtil.e("======E级别调试====")
        LogUtil.systemPrintln("======System打印====")
    }

    /**自定义tag的打印**/
    fun customerTagLog(tag:String){
        LogUtil.i(tag,"======I级别调试====")
        LogUtil.d(tag, "======D级别调试====")
        LogUtil.v(tag, "======V级别调试====")
        LogUtil.w(tag, "======W级别调试====")
        LogUtil.e(tag, "======E级别调试====")
        LogUtil.systemPrintln(tag, "======System打印====")
    }

}

然后查看 tag=pei 的log打印如下:


image.png

查看 tag=test 的log打印如下:


image.png

三.效果图和项目结构图

默认tag的log打印.png
自定义tag的log打印.png
项目结构图.png

四. LogUtil源码

下面贴出LogUtil源码

上一篇下一篇

猜你喜欢

热点阅读