美文网首页
Android-封装日志类

Android-封装日志类

作者: 陈饥饿 | 来源:发表于2022-11-11 10:24 被阅读0次

    在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]

    相关文章

      网友评论

          本文标题:Android-封装日志类

          本文链接:https://www.haomeiwen.com/subject/mqlztdtx.html