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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,292评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,014评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,925评论 25 709
  • 1.介绍 如果你正在查阅build.gradle文件的所有可选项,请点击这里进行查阅:DSL参考 1.1新构建系统...
    Chuckiefan阅读 14,164评论 8 72
  • 前两天办了一个公众号,主要是为了提高自己的写作,通过文章的曝光来督促自己可以持之以恒,以此来治疗我的拖延症。 追溯...
    静静_过往阅读 3,434评论 6 5