package com.isply.layoutviewpager.utils
import android.util.Log
import com.isply.layoutviewpager.BuildConfig
/**
* 日志调试工具类
* Description: 可控制日志的打印,当程序处于开发阶段时打印,当程序上线后就把日志屏蔽掉
*
*/
private const val VERBOSE = 1
private const val DEBUG = 2
private const val INFO = 3
private const val WARN = 4
private const val ERROR = 5
/*
BuildConfig.DEBUG 优化Log输出
可以通过BuildConfig.DEBUG常量来编写只在debug模式下运行的代码
如此,当app发布时,用BuildConfig.DEBUG来编写的代码将不再执行
xxx?(String?) : 可空类型
调用方式:logD(this, "info")
*/
private val level = if(BuildConfig.DEBUG) VERBOSE else WARN
// 琐碎的信息
fun logV(clazz: Any , msg: String?){
if(level <= VERBOSE){
Log.v(clazz.javaClass.name,msg.toString())
}
}
// 调试信息
fun logD(clazz: Any,msg:String?){
if(level <= DEBUG){
Log.d(clazz.javaClass.name,msg.toString())
}
}
// 数据
fun logI(clazz: Any, msg:String?){
if (level <= INFO){
Log.i(clazz.javaClass.name,msg.toString())
}
}
// 警告信息
fun logW(clazz: Any,msg:String?,tr:Throwable? = null){
if(level <= WARN){
Log.w(clazz.javaClass.name,msg.toString())
}
}
// 错误信息
fun logE(clazz: Any,msg:String?,tr:Throwable? = null){
if(level <= ERROR) {
Log.e(clazz.javaClass.name, msg.toString())
}
}
Android 日志调试工具类
最新推荐文章于 2023-05-31 22:34:40 发布