本文会带来什么
- 输出log的一个工具包,用来解决格式化输出,及超长log 截断问题
- 本地log保存(暂未上线)
github 地址
LoggerKnife
- 支持多种参数输入,且使用方便
- 支持输出良好格式(如json等)
- 支持超长Log内容的输出
以3000个字符截取,无缝显示在log控制台中
支持输入格式
- JsonObject(及Json类型的字符串)
- 其它常用数据类型(不在详细列出)
输出样式
注:有性能损耗,实测本工具类输出5000个字符 14ms左右(Android Log 为 0ms)
- json
- 其他
不举例
使用方式
1.引入
Android Studio 同学推荐B方案
Eclipse 同学 最快的方式为 下载源码(两个文件)
(!如出现错误请参照本文FAQ)
A. Maven
1 | <dependency> |
B. Gradle1
compile 'com.rdors.loggerknife.loggerknifelibrary:loggerknifelibrary:1.0.0'
2.初始化(可忽略)
1 | /** |
3.使用
1 | /** |
设置AndroidStudio的log 颜色
如下,需要“Save as”保存主题,然后取消“use inherited attributes”,即可设置自己想要的颜色
我的配色方案:
- A=FF2E0E
- D=38F838
- E=FF6B68
- I=1DBB92
- V=FFF7EE
- W=FF9229
参考
FAQ
- 引入后出现错误
“Suggestion: add ‘tools:replace=”theme”‘ toelement at AndroidManifest.xml:29:5 to override” 等
解决方案:在最外层AndroidManifest.xml ,application标签中加入以下即可1
2// 如果提示 icon等同理
tools:replace="theme"
备注
所有源码均未参考其他类似工具(如kLog等),只有部分参考输出格式,同学们可放心使用