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