Android专用Log开源项目——KLog

10 篇文章 0 订阅

From 凯子哥(http://blog.csdn.net/zhaokaiqiang1992

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


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中添加自定义字段。

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

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

1
2
3
4
5
6
7
8
9
10
11
12
android {
 
     buildTypes {
         debug {
             buildConfigField  "boolean" "LOG_DEBUG" "true"
         }
 
         release {
             buildConfigField  "boolean" "LOG_DEBUG" "false"
         }
     }
}

在Application中初始化

1
2
3
4
5
6
7
8
public class KLogApplication extends Application {
 
     @Override
     public void onCreate() {
         super .onCreate();
         KLog.init(BuildConfig.LOG_DEBUG);
     }
}

使用JCenter引用

1
2
3
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。

确实日志管理对我们开发的帮助太大了,你也可以参考:

https://github.com/tianzhijiexian/Android-Best-Practices/blob/master/2015.8/log/log.md

https://github.com/pengwei1024/LogUtils
https://github.com/orhanobut/logger

同学们,相信我们的最终目的是一致的,那就是让开发越来越简便,越来越优雅~
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值