美文网首页Android开发经验谈Android知识
Just For Fun,一个简单有趣的Log工具

Just For Fun,一个简单有趣的Log工具

作者: sakasa | 来源:发表于2017-09-10 00:39 被阅读123次
    A5BE26D1-2364-4AB9-A989-B9FFC77C0522.png

    1.LogApplication引入

    1.1 使用本库需先在project级别的build.gradle中添加如下代码

    allprojects {
        repositories {
            ...
            maven { url 'https://www.jitpack.io' }
        }
    }
    

    1.2 在module级别build.gradle添加依赖
    compile 'com.github.rgf456:LogApplication:1.0.9'

    2.LogApplication配置

    2.1目前支持的配置包括:
    2.1.1 是否输出日志(默认在debug输出,release不输出)
    2.1.2 是否输出边框(默认不输出)
    2.1.3 是否输出栈信息(默认输出)
    2.1.4 设置输出标签(默认是包名)

    LogConfig logConfig = new LogConfig.Builder()
                    .isDebug(true)
                    .outputRect(true)
                    .outputStackInfo(false)
                    .build();
    

    2.2 应用配置
    LogUtil.init(logConfig);
    然后就可以输出日志了。

    这里有一个小技巧可以自定义是否输出日志
    在buildConfig文件中可以根据当前打包版本(debug还是release)来设置是否输出日志。

    2.3 实体bean类输出
    只需添加@LogEntity即可,例如:

    @LogEntity
    public class Student implements Serializable{
        private int num;
        private String name;
        @LogField
        private static String age;
    
        public Student(int num, String name) {
            this.num = num;
            this.name = name;
        }
    }
    

    在方法中调用:

    LogUtil.object(new UserName("saka","123"));
    

    输出结构

                                                                   +------+------+
                                                                   | name | saka |
                                                                   +------+------+
                                                                   | num  | 3    |
                                                                   +------+------+
                                                                   | age  | null |
                                                                   +------+------+
    

    本日志输出不会输出static域,加上注解LogField后即可输出static域。
    最后有一点需要注意,本库使用了反射,对性能有要求的请慎重。

    相关文章

      网友评论

        本文标题:Just For Fun,一个简单有趣的Log工具

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