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

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

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 {@Overridepublic 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。

去了不同的地方,看了不同的风景,知道了不同的事,

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

相关文章:

你感兴趣的文章:

标签云: