日志管理的工具类LogUtil

版权声明:本文为luoyong原创文章,转载请注明出处!https://blog.csdn.net/luoyong_blog https://blog.csdn.net/luoyong_blog/article/details/84255087

这是项目中用到的日志管理的工具类
修改mDebuggable 的值即可管理打印日志的等级


import android.util.Log;

/**
 * Created by LY on 2017/3/7.
 * 管理Log的工具类
 */
public class LogUtil {
    /** 日志输出级别NONE */
    public static final int LEVEL_NONE = 0;
    /** 日志输出级别E */
    public static final int LEVEL_ERROR =1;
    /** 日志输出级别W */
    public static final int LEVEL_WARN = 2;
    /** 日志输出级别I */
    public static final int LEVEL_INFO = 3;
    /** 日志输出级别D */
    public static final int LEVEL_DEBUG = 4;
    /** 日志输出级别V */
    public static final int LEVEL_VERBOSE = 5;

    /** 日志输出时的TAG */
    private static String mTag = "LogUtil";
    /** 是否允许输出log */
    private static int mDebuggable = LEVEL_VERBOSE;

    /** 以级别为 d 的形式输出LOG */
    public static void v(String tag , String msg) {
        if (mDebuggable >= LEVEL_VERBOSE) {
            Log.v(tag, msg);
        }
    }

    /** 以级别为 d 的形式输出LOG */
    public static void d(String tag , String msg) {
        if (mDebuggable >= LEVEL_DEBUG) {
            Log.d(tag, msg);
        }
    }

    /** 以级别为 i 的形式输出LOG */
    public static void i(String tag , String msg) {
        if (mDebuggable >= LEVEL_INFO) {
            Log.i(tag, msg);
        }
    }

    /** 以级别为 w 的形式输出LOG */
    public static void w(String tag , String msg) {
        if (mDebuggable >= LEVEL_WARN) {
            Log.w(tag, 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 tag , String msg) {
        if (mDebuggable >= LEVEL_ERROR) {
            Log.e(tag , 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);
        }
    }
}

猜你喜欢

转载自blog.csdn.net/luoyong_blog/article/details/84255087