【凯子哥带你学Android】Android专用Log开源项目——KLog

在Android开发和调试的过程中,Log的使用是非常频繁的,一个好的Log工具可以帮你节省很多时间,所以凯子哥抽空写了个这个开源项目KLog,希望可以帮助大家提高开发效率,本开源库的灵感来自于Logger

[TOC]

KLog的特点

  • 支持显示行号
  • 支持显示Log所在函数名称
  • 支持无Tag打印
  • 支持点击函数名称,跳转至执行文件位置
  • 支持JSON字符串解析打印
  • 依赖库非常小,核心代码200行,只有4K

运行演示

使用详解

下面以KLog.d()为例,下面的用法同样适用于

  • KLog.v()
  • KLog.d()
  • KLog.i()
  • KLog.w()
  • KLog.e()
  • KLog.a()

KLog.d()

使用无参数的方法,会简单的打印"execute",默认Tag是当前类的名称

KLog.d(String)

使用这个方法,可以正常打印,默认Tag是当前类的名称

KLog.d(Tag,String)

这个方法和我们最常用的一样

KLog.json(String)

使用这个方法可以打印JSON格式的字符串,Tag默认为当前类的名称

KLog.json(Tag,String)

和上面的一样,只不过Tag自己指定

注意事项

KLog的打印功能是默认开启的,请在正式版本中将KLog的打印功能关闭。

推荐使用下面的方式管理KLog的打印开关。

在BuildConfig中添加自定义字段。

public final class BuildConfig {
  public static final boolean LOG_DEBUG = true;
}

在build.gradle中配置LOG_DEBUG字段在debug版本和release版本的属性值。

android {

    buildTypes {
        debug {
            buildConfigField "boolean", "LOG_DEBUG", "true"
        }

        release {
            buildConfigField "boolean", "LOG_DEBUG", "false"
        }
    }
}

在Application中初始化

public class KLogApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        KLog.init(BuildConfig.LOG_DEBUG);
    }
}

使用JCenter引用

dependencies {
    compile 'com.github.zhaokaiqiang.klog:library:0.0.1'
}

为什么叫KLog?

"K"和"L"最近,在键盘上点击“KL”就可以直接调用这个类的方法,进一步提高效率。
"K"也是"凯"的首字母 _

如何设置Log的颜色

如下,需要“Save as”保存主题,然后取消“use inherited attributes”,即可设置自己想要的颜色


项目地址

请点击这里,欢迎star和follow,以及提交issue和pull request。


尊重原创,转载请注明:From 凯子哥(http://blog.csdn.net/zhaokaiqiang1992) 侵权必究!

关注我的微博,可以获得更多精彩内容
http://weibo.com/zhaokaiqiang1992

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,156评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,126评论 25 709
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,993评论 6 342
  • # 一度蜜v3.0协议 --- # 交互协议 [TOC] ## 协议说明 ### 请求参数 下表列出了v3.0版协...
    c5e350bc5b40阅读 680评论 0 0
  • 发生在农场的故事,最后农场失陷,第二季结束 卡罗尔(短发女人)女儿走丢,一直寻找, 在仓库里找到,却成了丧尸 卡尔...
    木鱼飞阅读 2,818评论 0 0