### 前言
在`android`开发过程中,不可否认的是`Log`在开发调试中起到的关键性作用,那么今天就让我们用`kotlin`来实现下`Log`工具类吧。
今天涉及内容:
1. Log打印的重要性介绍
2. LogUtil 在`Activity`中的使用
3. 效果图和项目结构图
先来波效果图


#### 一.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打印如下:

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

#### 三.效果图和项目结构图



ok,今天的内容就介绍到这里了,谢谢大家。