Android项目工具类之封装Log工具类

结合Android SDK 提供的Log工具类,封装项目LogUtil工具类,考虑到项目初期便于APP调试以及数据查看,但项目发版本或者上线需要关闭部分log输出,方便动态调整log输出等级

import android.util.Log;

public class LogUtils {


    /** 日志输出级别V */

    public static final int LEVEL_VERBOSE = 1;

    /** 日志输出级别D */

    public static final int LEVEL_DEBUG = 2;

    /** 日志输出级别I */

    public static final int LEVEL_INFO = 3;

    /** 日志输出级别W */

    public static final int LEVEL_WARN = 4;

    /** 日志输出级别E */

    public static final int LEVEL_ERROR = 5;



    /** 日志输出时的TAG */

    private static String mTag = "自定义TAG";

    /** 是否允许输出log */
    //该变量则为动态调整log输出等级,输出该等级以上log信息
    private static int mDebuggable = LEVEL_VERBOSE;

    /** 用于记时的变量 */

    private static long mTimestamp = 0;
    /** 以级别为 d 的形式输出LOG */

    public static void v(String msg) {

        if (mDebuggable <= LEVEL_VERBOSE) {

            Log.v(mTag, msg);

        }

    }
    /** 以级别为 d 的形式输出LOG */

    public static void d(String msg) {

        if (mDebuggable <= LEVEL_DEBUG) {

            Log.d(mTag, msg);

        }

    }
    /** 以级别为 i 的形式输出LOG */

    public static void i(String msg) {

        if (mDebuggable <= LEVEL_INFO) {

            Log.i(mTag, msg);

        }

    }
    /** 以级别为 w 的形式输出LOG */

    public static void w(String msg) {

        if (mDebuggable <= LEVEL_WARN) {

            Log.w(mTag, msg);

        }

    }
    /** 以级别为 w 的形式输出Throwable */

    public static void w(Throwable tr) {

        if (mDebuggable <= LEVEL_WARN) {

            Log.w(mTag, "", tr);

        }

    }
    /** 以级别为 w 的形式输出LOG信息和Throwable */

    public static void w(String msg, Throwable tr) {

        if (mDebuggable <= LEVEL_WARN && null != msg) {

            Log.w(mTag, msg, tr);

        }

    }



    /** 以级别为 e 的形式输出LOG */

    public static void e(String msg) {

        if (mDebuggable <= LEVEL_ERROR) {

            Log.e(mTag, msg);

        }

    }
    /** 以级别为 e 的形式输出Throwable */

    public static void e(Throwable tr) {

        if (mDebuggable <= LEVEL_ERROR) {

            Log.e(mTag, "", tr);

        }

    }
    /** 以级别为 e 的形式输出LOG信息和Throwable */

    public static void e(String msg, Throwable tr) {

        if (mDebuggable <= LEVEL_ERROR && null != msg) {

            Log.e(mTag, msg, tr);

        }

    }
    /** 以级别为 e 的形式输出msg信息,附带时间戳,用于输出一个时间段结束点* @param msg 需要输出的msg */

    public static void elapsed(String msg) {

        long currentTime = System.currentTimeMillis();

        long elapsedTime = currentTime - mTimestamp;

        mTimestamp = currentTime;

        e("[Elapsed:" + elapsedTime + "]" + msg);

    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值