Android专用Log开源项目——KLog
泡在网上的日子 / 文 发表于2015-11-15 13:55 第4427次阅读 log
1
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!
From 凯子哥(http://blog.csdn.net/zhaokaiqiang1992)
在Android开发和调试的过程中,Log的使用是非常频繁的,一个好的Log工具可以帮你节省很多时间,所以凯子哥抽空写了个这个开源项目KLog,希望可以帮助大家提高开发效率,本开源库的灵感来自于Logger
KLog的特点
运行演示
使用详解
注意事项
使用JCenter引用
为什么叫KLog
如何设置Log的颜色
项目地址
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”,即可设置自己想要的颜色
转:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/1115/3685.html#klog%E7%9A%84%E7%89%B9%E7%82%B9