【凱子哥帶你學(xué)Android】Android專用Log開源項目——KLog

在Android開發(fā)和調(diào)試的過程中,Log的使用是非常頻繁的,一個好的Log工具可以幫你節(jié)省很多時間,所以凱子哥抽空寫了個這個開源項目KLog,希望可以幫助大家提高開發(fā)效率,本開源庫的靈感來自于Logger

[TOC]

KLog的特點

  • 支持顯示行號
  • 支持顯示Log所在函數(shù)名稱
  • 支持無Tag打印
  • 支持點擊函數(shù)名稱,跳轉(zhuǎn)至執(zhí)行文件位置
  • 支持JSON字符串解析打印
  • 依賴庫非常小,核心代碼200行,只有4K

運行演示

使用詳解

下面以KLog.d()為例,下面的用法同樣適用于

  • KLog.v()
  • KLog.d()
  • KLog.i()
  • KLog.w()
  • KLog.e()
  • KLog.a()

KLog.d()

使用無參數(shù)的方法,會簡單的打印"execute",默認Tag是當前類的名稱

KLog.d(String)

使用這個方法,可以正常打印,默認Tag是當前類的名稱

KLog.d(Tag,String)

這個方法和我們最常用的一樣

KLog.json(String)

使用這個方法可以打印JSON格式的字符串,Tag默認為當前類的名稱

KLog.json(Tag,String)

和上面的一樣,只不過Tag自己指定

注意事項

KLog的打印功能是默認開啟的,請在正式版本中將KLog的打印功能關(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"最近,在鍵盤上點擊“KL”就可以直接調(diào)用這個類的方法,進一步提高效率。
"K"也是"凱"的首字母 _。

如何設(shè)置Log的顏色

如下,需要“Save as”保存主題,然后取消“use inherited attributes”,即可設(shè)置自己想要的顏色


項目地址

請點擊這里,歡迎star和follow,以及提交issue和pull request。


尊重原創(chuàng),轉(zhuǎn)載請注明:From 凱子哥(http://blog.csdn.net/zhaokaiqiang1992) 侵權(quán)必究!

關(guān)注我的微博,可以獲得更多精彩內(nèi)容
http://weibo.com/zhaokaiqiang1992

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,725評論 25 709
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,253評論 6 342
  • # 一度蜜v3.0協(xié)議 --- # 交互協(xié)議 [TOC] ## 協(xié)議說明 ### 請求參數(shù) 下表列出了v3.0版協(xié)...
    c5e350bc5b40閱讀 733評論 0 0
  • 發(fā)生在農(nóng)場的故事,最后農(nóng)場失陷,第二季結(jié)束 卡羅爾(短發(fā)女人)女兒走丟,一直尋找, 在倉庫里找到,卻成了喪尸 卡爾...
    木魚飛閱讀 2,987評論 0 0

友情鏈接更多精彩內(nèi)容