Android 日志工具包

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 1). 实现效果图效果图.png2). 实现思路绘制边框打印线程名称打印堆栈信息打印消息体3). 边框绘制边框实际上也是以字符串的形式打印4).
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'
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
7月前
|
监控 Android开发 C语言
深度解读Android崩溃日志案例分析2:tombstone日志
深度解读Android崩溃日志案例分析2:tombstone日志
558 0
|
19天前
|
前端开发 数据处理 Android开发
Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍
本文深入探讨了Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍,以及具体操作步骤、常见问题解决、高级调试技巧、团队协作中的调试应用和未来发展趋势,旨在帮助开发者提高调试效率,提升应用质量。
40 8
|
2月前
|
存储 Java Android开发
Android|记一个导致 logback 无法输出日志的问题
在给一个 Android 项目添加 logback 日志框架时,遇到一个导致无法正常输出日志的问题,这里记录一下。
38 2
|
2月前
|
Java 程序员 API
Android|集成 slf4j + logback 作为日志框架
做个简单改造,统一 Android APP 和 Java 后端项目打印日志的体验。
114 1
|
7月前
|
监控 安全 API
orhanobut/logger - 强大的Android日志打印库
orhanobut/logger - 强大的Android日志打印库
326 1
|
7月前
|
Android开发
Android 截屏 录屏 与获取log
Android 截屏 录屏 与获取log
60 1
|
7月前
|
Android开发
Android Mediatek 禁用 UART 日志输出
Android Mediatek 禁用 UART 日志输出
100 0
|
7月前
|
存储 缓存 监控
通过bugly日志分析,了解到的Android盲区知识
通过bugly日志分析,了解到的Android盲区知识
195 0
|
存储 Java 开发工具
【Android应用开发】 Android 崩溃日志 本地存储 与 远程保存(二)
【Android应用开发】 Android 崩溃日志 本地存储 与 远程保存(二)
603 0
【Android应用开发】 Android 崩溃日志 本地存储 与 远程保存(二)
|
存储 Android开发
【Android应用开发】 Android 崩溃日志 本地存储 与 远程保存(一)
【Android应用开发】 Android 崩溃日志 本地存储 与 远程保存(一)
669 0