前言
在android
开发过程中,不可否认的是Log
在开发调试中起到的关键性作用,那么今天就让我们用kotlin
来实现下Log
工具类吧。
今天涉及内容:
- Log打印的重要性介绍
- LogUtil 在
Activity
中的使用 - 效果图和项目结构图
- 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
源码
网友评论