帮助类

Log工具类

2017-09-18  本文已影响2人  根艮哏艮根

直接

public class LogUtils {
    /**
     * 日志工具类
     * 在编写一个项目的时候在很多地方都打印了日志,在项目完成之后,
     * 之前用于调试的日志,依旧会打印的,这样不仅会降低程序的运行效率,
     * 还有可能将一些机密性的数据泄漏出去。
     * 因此我们要做到在程序开发阶段就让日志打印出来,等到程序上线之后就把
     * 日志给屏蔽掉。
     * 此工具类中的每一个自定义方法中都有一个if判断,当level的值小于或等于对应日志级别的值
     * 才会将日志给打印出来,我们只需在控制level的级别,来控制日志的打印
     */


    public static final int VERBOSE = 1;//打印所有的日志
    public static final int DEBUG = 2;//打印debug的日志
    public static final int INFO = 3;//info
    public static final int WARN = 4;//warn
    public static final int ERROR = 5;//error
    public static final int NOTHING = 6;//把所有的日志都屏蔽掉
    private static 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.d(tag, msg);
        }
    }

    public static void i(String tag, String msg) {
        if (level <= INFO) {
            Log.i(tag, msg);
        }
    }

    public static void w(String tag, String msg) {
        if (level <= WARN) {
            Log.w(tag, msg);
        }
    }

    public static void e(String tag, String msg) {
        if (level <= ERROR) {
            Log.e(tag, msg);
        }
    }
}


本文出自《第一行代码(第二版)》第十三章,定制自己的日志工具

上一篇下一篇

猜你喜欢

热点阅读