日誌管理的工具類LogUtil
阿新 • • 發佈:2018-11-26
這是專案中用到的日誌管理的工具類
修改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); } } }