Android 日志调试工具类

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())
    }
}






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值