Android中日志打印类的封装

一般我们开发中很多时候会用到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都不会进行打印。

猜你喜欢

转载自blog.csdn.net/weixin_38322371/article/details/115028247