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