一般我们开发中很多时候会用到log,但是上线应用的时候,如果我们的log还在,就会造成一些信息的泄漏。所以上线前一般我们要把这些代码都删除或者注释掉。但是这样加大了我们的工作量,也不方便我们对项目的维护。
所以我们尝试对系统自带的Log进行一个封装,达到我们一键配置Log是否打印的目的。
Log工具类封装如下
public class LogTool {
public static boolean isShown = false; // false表示上线模式,true表示开发模式
public static void v(String tag, String msg) {
if (isShown) {
Log.v(tag, msg); // 打印冗余日志
}
}
public static void d(String tag, String msg) {
if (isShown) {
Log.d(tag, msg); // 打印调试日志
}
}
public static void i(String tag, String msg) {
if (isShown) {
Log.i(tag, msg); // 打印一般日志
}
}
public static void w(String tag, String msg) {
if (isShown) {
Log.w(tag, msg); // 打印警告日志
}
}
public static void e(String tag, String msg) {
if (isShown) {
Log.e(tag, msg); // 打印错误日志
}
}
public static void wtf(String tag, String msg) {
if (isShown) {
Log.wtf(tag, msg);
}
}
}
这样,当isShown时true的时候,为调试状态,我们的log会进行打印。如果是false,应用中的log都不会进行打印。