android 打印工具类

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

猜你喜欢

转载自blog.csdn.net/ff_hh/article/details/80339382