Android Utils之挺好用的Log工具类 --LogUtil

前一阵子写了一段时间前端,觉得js的console.log()比较好用,这又开新项目了,就仿着那个封装了个工具类

原理

首先用object关键字创建一个静态类,然后用了vararg(动态参数)关键词,让方法里能够动态传递多个不确定数量的参数,然后在工具类里进行遍历接着以空格为间隔拼接,然后打印出来

代码

object LogUtil {
  private val isDebug: Boolean = true
  private val TAG: String = "日常打log"

  /**
   *包装log.d日志
   */
  fun d(msg: String) {
    if (isDebug) {
      Log.d(TAG, msg)
    }
  }
  fun d(tag: String,vararg msg:String){
    if (isDebug) {
      var msgS = "";
      for ((index,item) in msg.withIndex()){
        if(index == 0){
          msgS+= item
        }else {
          msgS+= (" "+item)
        }
      }
      Log.d(tag, msgS)
    }
  }

  /**
   *包装log.e日志
   */
  fun e(msg: String) {
    if (isDebug) {
      Log.e(TAG, msg)
    }
  }
  fun e(tag: String,vararg msg:String){
    if (isDebug) {
      var msgS = "";
      for ((index,item) in msg.withIndex()){
        if(index == 0){
          msgS+= item
        }else {
          msgS+= (" "+item)
        }
      }
      Log.e(tag, msgS)
    }
  }

  /**
   * v类型的log.v日志
   */
  fun v(msg: String) {
    if (isDebug) {
      Log.v(TAG, msg)
    }
  }
  fun v(tag: String,vararg msg:String){
    if (isDebug) {
      var msgS = "";
      for ((index,item) in msg.withIndex()){
        if(index == 0){
          msgS+= item
        }else {
          msgS+= (" "+item)
        }
      }
      Log.v(tag, msgS)
    }
  }
}

我是入梦,谢谢你的观看我的博客,觉着好用的话,麻烦帮忙点个赞呗,谢谢啦~ 如果有什么错误,请随时联系我噢~QQ:897589417

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值