版權聲明:本文為HaiyuKing原創文章,轉載請注明出處!
前言
主要用於控制項目開發和上線階段日志的打印。
效果圖
暫不需要。
代碼分析
在LogUtil類中聲明代表不同日志級別的常量值(VERBOSE、DEBUG、INFO、WARN、ERROR、NOTHING)以及一個用來控制打印的日志級別的常量(LEVEL);
通過設置LEVEL的常量值,用來控制打印什么級別以上的日志內容。
使用步驟
一、項目組織結構圖
注意事項:
1、導入類文件后需要change包名以及重新import R文件路徑
2、Values目錄下的文件(strings.xml、dimens.xml、colors.xml等),如果項目中存在,則復制里面的內容,不要整個覆蓋
二、導入步驟
將LogUtil文件復制到項目中即可。
package com.why.project.logutildemo.util; import android.util.Log; /** * Used 實現自由的控制日志的打印--《第一行代碼》 郭霖 * 只有當LEVEL常量的值大於或等於對應日志級別值的時候,才會打印日志。 * 開發階段,將LEVEL賦值為VERBOSE,上線階段將LEVEL賦值為NOTHING */ public class LogUtil { public static final int VERBOSE = 1; public static final int DEBUG = 2; public static final int INFO = 3; public static final int WARN = 4; public static final int ERROR = 5; public static final int NOTHING = 6; /**控制想要打印的日志級別 * 等於VERBOSE,則就會打印所有級別的日志 * 等於WARN,則只會打印警告級別以上的日志 * 等於NOTHING,則會屏蔽掉所有日志*/ public static final int LEVEL = VERBOSE; public static void v(String tag, String msg){ if(LEVEL <= VERBOSE){ Log.v(tag, msg); } } public static void d(String tag, String msg){ if(LEVEL <= DEBUG){ Log.d(tag, msg); } } public static void i(String tag, String msg){ if(LEVEL <= INFO){ Log.i(tag, msg); } } public static void w(String tag, String msg){ if(LEVEL <= WARN){ Log.w(tag, msg); } } public static void e(String tag, String msg){ if(LEVEL <= ERROR){ Log.e(tag, msg); } } }
三、使用方法
開發階段:設置LogUtil中的LEVEL==VERBOSE;
public static final int LEVEL = VERBOSE;
上線階段:設置LogUtil中的LEVEL==NOTHING;
public static final int LEVEL = NOTHING;
調用方法:
LogUtil.w(TAG,"測試LogUtil打印日志");
混淆配置
無
參考資料
參考《第一行代碼》 郭霖著