在Android開發(fā)和調(diào)試的過程中,Log的使用是非常頻繁的,一個(gè)好的Log工具可以幫你節(jié)省很多時(shí)間,所以凱子哥抽空寫了個(gè)這個(gè)開源項(xiàng)目KLog,希望可以幫助大家提高開發(fā)效率,本開源庫的靈感來自于Logger
[TOC]
KLog的特點(diǎn)
- 支持顯示行號(hào)
- 支持顯示Log所在函數(shù)名稱
- 支持無Tag打印
- 支持點(diǎn)擊函數(shù)名稱,跳轉(zhuǎn)至執(zhí)行文件位置
- 支持JSON字符串解析打印
- 依賴庫非常小,核心代碼200行,只有4K
運(yùn)行演示
使用詳解
下面以KLog.d()為例,下面的用法同樣適用于
- KLog.v()
- KLog.d()
- KLog.i()
- KLog.w()
- KLog.e()
- KLog.a()
KLog.d()
使用無參數(shù)的方法,會(huì)簡(jiǎn)單的打印"execute",默認(rèn)Tag是當(dāng)前類的名稱
KLog.d(String)
使用這個(gè)方法,可以正常打印,默認(rèn)Tag是當(dāng)前類的名稱
KLog.d(Tag,String)
這個(gè)方法和我們最常用的一樣
KLog.json(String)
使用這個(gè)方法可以打印JSON格式的字符串,Tag默認(rèn)為當(dāng)前類的名稱
KLog.json(Tag,String)
和上面的一樣,只不過Tag自己指定
注意事項(xiàng)
KLog的打印功能是默認(rèn)開啟的,請(qǐng)?jiān)谡桨姹局袑Log的打印功能關(guān)閉。
推薦使用下面的方式管理KLog的打印開關(guān)。
在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"最近,在鍵盤上點(diǎn)擊“KL”就可以直接調(diào)用這個(gè)類的方法,進(jìn)一步提高效率。
"K"也是"凱"的首字母 _。
如何設(shè)置Log的顏色
如下,需要“Save as”保存主題,然后取消“use inherited attributes”,即可設(shè)置自己想要的顏色
項(xiàng)目地址
請(qǐng)點(diǎn)擊這里,歡迎star和follow,以及提交issue和pull request。
尊重原創(chuàng),轉(zhuǎn)載請(qǐng)注明:From 凱子哥(http://blog.csdn.net/zhaokaiqiang1992) 侵權(quán)必究!
關(guān)注我的微博,可以獲得更多精彩內(nèi)容
http://weibo.com/zhaokaiqiang1992