开发项目时为了方便调试,经常使用到Log打印日志。而在项目正式上线之后日志仍会打印,这样不仅降低运行效率还有可能泄露机密的数据。自定义LogUtil自由的控制日志的打印。
public class LogUtil {
public static final int VERBOSE = 1;
public static final int DEBUG = 2;
public static final int INFO = 3;
public static final int WARN = 4;
public static final int ERROR = 5;
public static final int NOTHING = 6;
public static final int LEVEL = VERBOSE; //用来控制打印哪个级别的日志
public static void v(String tag, String msg) {
if(LEVEL <= VERBOSE) {
Log.v(tag, msg);
}
}
public static void d(String tag, String msg) {
if(LEVEL <= DEBUG) {
Log.v(tag, msg);
}
}
public static void i(String tag, String msg) {
if(LEVEL <= INFO) {
Log.v(tag, msg);
}
}
public static void w(String tag, String msg) {
if(LEVEL <= WARN) {
Log.v(tag, msg);
}
}
public static void e(String tag, String msg) {
if(LEVEL <= ERROR) {
Log.v(tag, msg);
}
}
}
在开发调试时LEVEL设为VERBOSE,在正式上线时将LEVEL设定为NOTHING即可。