您现在的位置是:首页 > 文章详情

Android 日志工具包

日期:2018-07-19点击:391
1). 实现效果图
img_421e7f7c3cce1ce661689650adf3d5f0.png
效果图.png
2). 实现思路
  • 绘制边框
  • 打印线程名称
  • 打印堆栈信息
  • 打印消息体
3). 边框绘制

边框实际上也是以字符串的形式打印

4). 打印线程信息
 Log.println(priority, mTag, HORIZONTAL_LINE + "Thread: " + Thread.currentThread().getName()); 
5). 打印堆栈信息
builder.append(HORIZONTAL_LINE).append("").append(level).append(element.getClassName().substring(element.getClassName().lastIndexOf(".") + 1)) .append(".").append(element.getMethodName()).append(" ").append(" (").append(element.getFileName()) .append(":").append(element.getLineNumber()).append(")"); 
6). 打印消息体
 // 获取消息总长度 int tLen = msg.length(); // 获取消息长度打印长度的倍数 int multiple = tLen / LENGTH + 1; // 创建临时变量 String tmp; // 遍历倍数 for (int i = 0; i < multiple; i++) { // 获取字符内容 if (i != multiple - 1) { // 获取指定范围的数据 tmp = msg.substring(i * LENGTH, (i + 1) * LENGTH); } else { // 最后一段数据 tmp = msg.substring(i * LENGTH); } // 打印消息 Log.println(priority, mTag, HORIZONTAL_LINE + tmp); } 
7). 代码下载
8). Gradle依赖
compile 'com.mazaiting:log:1.0.0' 
原文链接:https://yq.aliyun.com/articles/663270
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章