Android專用Log開源項目――KLog
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中添加自定義字段。
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”,即可設置自己想要的顏色
項目地址
請點擊這里,歡迎star和follow,以及提交issue和pull request。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!