android 开发中经常要打印一些数据,打包(release)后又不希望打印某些数据,我们就需要知道应用是否处于 debug 状态。
boolean debug = BuildConfig.DEBUG;
打印时只需要判断是否是处在 debug 状态,如果不是不打印。
public class LogUtil { private static boolean isLog = false; private static boolean defaultLog = BuildConfig.DEBUG; private static LogUtil logUtil; /** * 设置全部开关状态。 * @param b true 全部打开 false 全部关闭。 */ public static void setAllStatus(boolean b){ if (defaultLog) LogUtil.isLog = b; } public static void i(String logmsg, Class<?> cla){ logmsg = TextUtils.isEmpty(logmsg) ? "data_empty_null" : logmsg; if(isLog) if(cla == null){ Log.i ("tag_" + "=", logmsg); }else{ Log.i ("tag_" + cla.getSimpleName() + "=", logmsg); } } public static void e(String logmsg, Class<?> cla){ logmsg = TextUtils.isEmpty(logmsg) ? "data_empty_null" : logmsg; if(isLog) if(cla == null){ Log.e ("tag_" + "=", logmsg); }else{ Log.e ("tag_" + cla.getSimpleName() + "=", logmsg); } } public static void d(String logmsg, Class<?> cla){ logmsg = TextUtils.isEmpty(logmsg) ? "data_empty_null" : logmsg; if(isLog) if(cla == null){ Log.d ("tag_" + "=", logmsg); }else{ Log.d ("tag_" + cla.getSimpleName() + "=", logmsg); } } }