通过改变LOGLEVEL的值来控制Log是否输出,开发阶段可以给LOGLEVEL赋值为6,发布以后只需要修改LOGLEVEL小于1即可不输出日志。
public class LogUtils {
private static int LOGLEVEL = 6;
private static int ERROR = 1; //错误
private static int WARN = 2; //警告
private static int DEBUG = 3; //debug
private static int INFO = 4; //info
private static int VERBOSE = 5; //verbose
public static void e(String tag, String msg) {
if (LOGLEVEL > ERROR) {
Log.e(tag, msg);
}
}
public static void w(String tag, String msg) {
if (LOGLEVEL > WARN) {
Log.w(tag, msg);
}
}
public static void d(String tag, String msg) {
if (LOGLEVEL > DEBUG) {
Log.d(tag, msg);
}
}
public static void i(String tag, String msg) {
if (LOGLEVEL > INFO) {
Log.i(tag, msg);
}
}
public static void v(String tag, String msg) {
if (LOGLEVEL > VERBOSE) {
Log.v(tag, msg);
}
}
}