屏蔽log

import android.util.Log;
/**
* 用于在开发中打印Log以及上线后屏蔽Log

*/
public class Logger {

private Logger(){};

/**
* 当CHECK为0时表示开发测试阶段,而CHECK为7时则表示为上线阶段,因为当CHECK为7时,
* 值最大的ERROR都小于7,所以Logger所有的方法都为空方法,可以被调用但执行结果为空。
*/


private static final int CHECK = 0;
private static final int VERBOSE = Log.VERBOSE;
private static final int DEBUG = Log.DEBUG;
private static final int INFO = Log.INFO;
private static final int WARN = Log.WARN;
private static final int ERROR = Log.ERROR;

public static void v(String tag, String msg) {

if (VERBOSE > CHECK) {
Log.v(tag, msg);
}
}

public static void d(String tag, String msg) {

if (DEBUG > CHECK) {
Log.d(tag, msg);
}
}

public static void i(String tag, String msg) {

if (INFO > CHECK) {
Log.i(tag, msg);
}
}

public static void w(String tag, String msg) {

if (WARN > CHECK) {
Log.w(tag, msg);
}
}

public static void e(String tag, String msg) {

if (ERROR > CHECK) {
Log.e(tag, msg);
}
}

}

原文地址:https://www.cnblogs.com/wangyuehome/p/3014780.html