Generalmente, usamos log muchas veces en nuestro desarrollo, pero cuando lanzamos la aplicación, si nuestro log sigue ahí, causará alguna fuga de información. Por lo tanto, generalmente eliminamos o comentamos estos códigos antes de conectarnos. Pero esto aumentó nuestra carga de trabajo y no nos convenía mantener el proyecto.
Por lo tanto, tratamos de encapsular el registro que viene con el sistema para lograr nuestra configuración de un clic de si imprimir o no el registro.
La clase de herramienta de registro se empaqueta de la siguiente manera
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);
}
}
}
De esta manera, cuando isShown es verdadero, está en estado de depuración y se imprimirá nuestro registro. Si es falso, no se imprimirá el registro de la aplicación.