Android 日志工具:项目模块较多时的救星

在项目开发中,遇到一个痛点:项目模块较多,不同日志混合在一起;出现线上问题时,所有日志信息混合在一起,定位困难。
为解决这个问题,有了这个工具。这个工具有以下作用:

  • 开发模式debug 为 true 时,打印在控制台,同时打印到文件;
  • 发版模式debug 为 fase 时,只打印到文件;
  • 方便日志上传 支持日志压缩上传
  • 缓存文件 区分模块 支持不同功能模块,日志打印到不同文件中;

第一次看文章的朋友可以关注我,会不定期发布大厂面试题、Android架构技术知识点及解析等内容,还有学习PDF+源码笔记+面试文档+进阶视频分享

平时的学习内容放在了我的GitHub:https://github.com/Meng997998/AndroidJX

一、使用举例

日志输出到控制台

不同模块日志 分别打印到对应文件

对应文件中的日志

压缩后的日志文件路径

二、使用方式

  • 初始化
  • 打日志
  • 文件压缩上传
2.1、初始化

初始化建议放到Application中

/**
 * 初始化日志
 */
private void initLog() {
    // 这里网络模块、UI模块的Debug模式为true
    PalUiLog.init(MainApplication.this, true);
    PalNetLog.init(MainApplication.this, true);
}
2.2、打日志
 // UI模块日志:打印到控制台;同时打印到文件;
PalUiLog.d(TAG, "---onCreate---");
// 网络模块日志:打印到控制台;同时打印到文件;
PalNetLog.d(TAG, "---onCreate---");
2.3、文件压缩上传
// 耗时操作,建议异步任务调用该方法
private void zipLogFiles() {
    // 压缩App内部存储目录下的日志文件
    File file = ZipLogFile.zipLogFiles(MainActivity.this);
    // 若压缩成功,返回对应的文件
    if (file != null) {
        Toast.makeText(MainActivity.this, "日志文件生成成功:" + file.getAbsolutePath(),
                Toast.LENGTH_LONG).show();
    }
}

原文地址:https://blog.51cto.com/14606040/2464218

时间: 2024-10-03 05:26:09

Android 日志工具:项目模块较多时的救星的相关文章

Android开源工具项目集合

最近因为要去外派了,工欲善其事,必先利其器!所以又回顾了一下自己github上所收藏的项目,也算是温故而知新吧. 最流行的android组件大全 http://www.open-open.com/lib/view/open1409108030307.html Android开源项目分类汇总 http://www.open-open.com/lib/view/open1406272852585.html Android开发免费类库和工具集合 http://www.open-open.com/lib

Android日志工具Log

Android的日志工具类是Log,属于android.util.Log包 ,这个类提供了5个方法来供我们打印日志. ● Log.v().用于打印最为繁琐的,意义最小的日志信息.对应级别为 verbose,是Android日志里级别最低的一种.  (顺便来认识一下单词---verbose:冗长的,啰嗦的,累赘的,我也是百度的*_*) ● Log.d().用于打印一些调试信息,这些信息对于调试程序和分析问题是很有帮助的.对应级别为 debug,比 verbose 高一级. ● Log.i().用于

android日志工具

Log.v意义最小的日志信息,对应级别verbose,是最低级的一种 Log.d()打印一些调试信息,这些信息对调试程序和分析问题有帮助,对应级别为debug log.i()打印较为重要的数据,可以分析用户的行为是哪一种对应级别info log.w()打印一些警告信息,提示那些有潜在的风险,对应级别warn log.e()打印程序中的错误信息,对应级别为warn Log中传入两个参数,第一个参数是tag,一般传入当前的类名,主要用于进行信息的过滤,第二个参数是msg,就是要打印的具体内容.

2014 非常好用的开源 Android 测试工具

2014 非常好用的开源 Android 测试工具 - 开源中国社区 当前有很大的趋势是转向移动应用平台,Android 是最广泛使用的移动操作系统,2014 年大约占 80% 以上的市场.在开发 Android 应用的时候要进行测试,现在市场上有大量的测试工具. 本文主要是展示一系列的开源 Android 测试工具.每个工具都会有相应的简短介绍,还有一些相关的资源.Android 测试工具列表是按照字母来排序的,最后还会介绍几个不是特别活跃的 Android 测试相关的开源项目. 本文提到的开

使用 Android 的日志工具LogCat

Android 中的日志工具类是 Log(android.util.Log),这个类中提供了如下几个方法来供我们打印日志. 1.    Log.v() 这个方法用于打印那些最为琐碎的,意义最小的日志信息.对应级别 verbose,是 Android 日志里面级别最低的一种. 2.    Log.d() 这个方法用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助 的.对应级别 debug,比 verbose 高一级. 3.    Log.i() 这个方法用于打印一些比较重要的数据,这

Android的日志工具Log

Android中的日志工具类是Log(android.util.Log),这个类提供了以下几个方法来供我们打印日志. ? Log.v():这个方法用于打印那些最为琐碎的,意义最小的日志信息.对应级别verbose,是android日志里面级别最低的一种. ? Log.d():这个方法用于打印一些调试信息,这些信息对调试程序和分析问题应该是有帮助的.对应级别debug,比verbose高一级. ? Log.i():这个方法用于打印一些比较重要的数据,这些数据应该是非常想看的,可以帮助分析用户行为的

Android开发调试日志工具类[支持保存到SD卡]

直接上代码: package com.example.callstatus; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.io.StringWriter; import java.net.UnknownHostException; import java.text.SimpleDateFormat; impor

Android之开源项目工具库篇

本文转自:http://www.trinea.cn/android/android-open-source-projects-dev-lib/ 本文中你可以找到那些精美App中各种有特性的View,如Gmail的左滑出菜单.Google plus的卡片式ListView,Pinterest的瀑布流,微信的左滑删除,微博的个页面下拉刷新等等. 通过这些项目你可以大幅度减少不必要的开发而将精力放在更重要的地方. 一.依赖注入DI 通过依赖注入减少View.服务.资源简化初始化,事件绑定等重复繁琐工作

005.Android Studio工具是否有workspace?如何更改已建项目所在的路径?(相当于Eclipse中的workspace)

这是一个别人写的关于Android Studio配置的文章,与标题不是很相关,但可以看一下:www.cnblogs.com/smyhvae/p/4390905.html 下面回答题干问题: 1.Android Studio工具是否有workspace? Android Studio算是有个workspace,安装后初次运行的时候也不会让你选择,默认workspace是:C:\Users\XXXXX\AndroidStudioProjects (XXXXX是你的计算机用户名,我用的是win10).