对Log进行代理

2019-12-17  本文已影响0人  真胖大海

一.场景

日志在测试环境中需要输出,在正式环境中不需要输出
对Log.i做一层代理,如果是测试环境才输出,如果是正式环境,则不输出

二.设计

image.png

三.实现

public class LogProxy {

    private static boolean isDebug = AppConfigs.isDebug();

    public static void d(String tag, String msg) {
        if (!isDebug) {
            return;
        }
        Log.d(System.lineSeparator() + tag + ":" + msg);
    }

    public static void i(String tag, String msg) {
        if (!isDebug) {
            return;
        }

        Log.i(System.lineSeparator() + tag + ":" + msg);
    }

    public static void w(String tag, String msg) {
        if (!isDebug) {
            return;
        }
        Log.w(System.lineSeparator() + tag + ":" + msg);

    }

    public static void e(String tag, String msg) {
        if (!isDebug) {
            return;
        }
        Log.e(System.lineSeparator() + tag + ":" + msg);
    }

}

上一篇下一篇

猜你喜欢

热点阅读