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域。
最后有一点需要注意,本库使用了反射,对性能有要求的请慎重。