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);}}}

更多相关文章

  1. “罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢?
  2. Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
  3. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  4. android入门篇之ContentProvider学习笔记
  5. org.json.JSONException: Value  of type java.lang.String cann
  6. Android(安卓)FileInputStream类的使用
  7. Android(安卓)ViewPager Adapter 内存管理的坑
  8. Android开发点滴(13) -- Android数据库随同Android应用一同发布
  9. Android: ListView排序及过滤

随机推荐

  1. Android(安卓)中LocalBroadcastManager的
  2. Android-使用SoundPool实现语音计算器
  3. Android(安卓)Paging - PagedListAdapter
  4. android run process
  5. android Animation笔记
  6. Android(安卓)Weekly - 第 175 期
  7. Android(安卓)语音输入API使用
  8. 记录Android中@Parcelize的一个小坑
  9. 优化你的代码结构 --- MVP
  10. Android之动画(Java代码实现)1