Encapsulación de la clase de impresión de registros en Android

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.

Supongo que te gusta

Origin blog.csdn.net/weixin_38322371/article/details/115028247
Recomendado
Clasificación