Android 自带的有强大的日志工具,对于开发过程中有很多帮助,但是Android自带的日志工具也是有缺点的,就比如我们在开发一款功能强大的项目时,代码量非常的多,这个时候如果借助Android自带的日志工具,那么需要很多的日志,但是在我们项目结尾要上线时,以前的日志还会继续打印,这个不仅会影响程序的运行效率,还有很大风险泄漏有关公司项目机密信息,那么要想在开发中如何利用日志工具又可以快速屏蔽呢?那么自定义工具是你不错的选择:
首先定义一个工具类 LogUtils
public class LogUtils { /** * 定义5种日志级别属性 * */ 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 OTHER = 6; /**定义一个标记,默认为VERBOSE,如果需要屏蔽所有日志就將VERBOSE換成 OTHER*/ public static int sign = VERBOSE; public static void v(String tag,String s){ //通过标记判断当前的日志级别 if (sign <= VERBOSE){ Log.v(tag, s); } } public static void d(String tag,String s){ //通过标记判断当前的日志级别 if (sign <= DEBUG){ Log.d(tag, s); } } public static void i(String tag,String s){ //通过标记判断当前的日志级别 if (sign <= INFO){ Log.i(tag, s); } } public static void w(String tag,String s){ //通过标记判断当前的日志级别 if (sign <= WARN){ Log.w(tag, s); } } public static void e(String tag,String s){ //通过标记判断当前的日志级别 if (sign <= ERROR){ Log.e(tag, s); } } }
这样就ok了,需要打印日志时直接调用工具类中的方法即可
LogUtils.i("progress",progress + "");最后如果需要屏蔽所有打印日志,只需要将工具类中的标记设置为other即可!是不是很方便!