Android开发经验谈Android知识

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

2017-09-10  本文已影响123人  sakasa
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域。
最后有一点需要注意,本库使用了反射,对性能有要求的请慎重。

上一篇 下一篇

猜你喜欢

热点阅读