Android-封装日志类

2022-11-11  本文已影响0人  cjjjjjj

在onCreate()方法的外面输入logt,然后按下Tab键,这时就会以当前的类名作为值自动生成一个TAG常量。

public class LogUtil {

    // 是否需要打印bug

    public static boolean isDebug =true;

    // 不需要tag

    public static void i(String msg) {

        if (isDebug) {

            Log.i(TAG, msg);

        }

    }

    public static void d(String msg) {

        if (isDebug) {

            Log.d(TAG, msg);

        }

    }

    public static void e(String msg) {

        if (isDebug) {

            Log.e(TAG, msg);

        }

    }

    public static void v(String msg) {

        if (isDebug) {

            Log.v(TAG, msg);

        }

    }

    // 需要自定义tag的

    public static void i(String tag, String msg) {

        if (isDebug) {

            Log.i(tag, msg);

        }

    }

    public static void d(String tag, String msg) {

        if (isDebug) {

            Log.i(tag, msg);

        }

    }

    public static void e(String tag, String msg) {

        if (isDebug) {

            Log.i(tag, msg);

        }

    }

    public static void v(String tag, String msg) {

        if (isDebug) {

            Log.i(tag, msg);

        }

    }

}

运行结果

logcat中的关键字过滤支持正则表达式

不用system.out.println打印日志的原因:时间无法确定、不能添加过滤器、日志没有级别区分,system.out.println是同步打印,对高并发任务的性能影响不可忽略。

源码地址:https://gitee.com/aaron222/my-android.git

提交:[2567386]

上一篇 下一篇

猜你喜欢

热点阅读