今天给大家献上一款好用的日志打印工具。大家在平时的开发中用的最多的可能就是Log.i("",""),Log.e("","")...,在要查看的日志比较少的情况下,这种方法用起来确实方便,很容易写,也很容易查看,然而不知道大家有没有遇到过这样一种情况,如果你要查看的数据量非常大,然后用Log类打印出来以后,却发现只显示了一部分数据,大部分数据被截断了。
是的,log打印出来的日志长度是有限的,我之前由于要分析一段从服务器获取的数据,数据量比较大,用log类打印之后只能看到一部分数据,大部分数据都被截断了,后来就自己写了一个日志打印工具类,把日志打印到手机SD卡上,这样就能看到完整的数据,该工具我已封装好,分享给大家。

public class LogTools {public static void dailyLog(String title, String log) {try {// 如果外部存储卡存在且可读写if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {Date date = new Date();SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");SimpleDateFormat tf = new SimpleDateFormat("HH:mm:ss:SSS");String path = Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator+ "mylog"+ File.separator+ "debuglog["+ df.format(date)+ "]"+ ".txt";File file = new File(path);// 如果文件不存在,则重新创建if (!file.exists()) {// 最后一级是文件,前面是路径,如果路径不存在则创建路径if (!file.getParentFile().exists()) {file.getParentFile().mkdirs();}// 创建日志文件file.createNewFile();}//写日志FileWriter fw = new FileWriter(file, true);fw.flush();fw.write("\n[" + df.format(date) +"--"+ tf.format(date) + "]\n");fw.write(title + ": " + log);fw.write("\n\n");fw.close();}} catch (IOException e) {e.printStackTrace();}}
}

调用:

public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);LogTools.dailyLog("我的日志", "----33222211111111118838777777777777766666666666444444444");}
}

本工具源码下载

android开发必备日志打印工具类相关推荐

  1. Android开发必备(干货源码放送大)

    Android源码大放送(实战开发必备) 文件夹 PATH 列表 │  javaapk.com文件列表生成工具.bat │  使用说明.txt │  免费下载更多源码.url │  目录列表.txt ...

  2. Android 日志打印工具类 可显示打印所在的方法和行号

    Android 日志打印工具类 可显示打印所在的方法和行号.便于开发人员查看Log信息~~ package com.newland.util;import java.io.BufferedWriter ...

  3. Logger-功能强大使用方便的Log日志打印工具类

    介绍 Android开发中Log日志打印对开发者来说是非常重要的功能.但是感觉Log写多了也是烦,每次都需要设置一个TAG过滤值和具体的打印信息,而且打印的信息也不够丰富. 这里我推荐一个功能强大的L ...

  4. [android开发必备]Android开发者社区汇总

    [android开发必备]Android开发者社区汇总 经常收到很多人问做android开发去哪个社区,每次都回答的零零碎碎的很比系统,今天统一整理下,把截至目前为止有价值的android开发社区汇总 ...

  5. Android开发必备那些工具

    Android开发必备那些工具 1.Android StudioAndroid程序员的吃饭工具,可以说现在绝大部分的安卓项目都是跑在Android Studio上面的.Android Studio 是 ...

  6. Android 开发必备神图

    网上收集到的一些Android开发必备神图 一,AndroidStudio常用快捷键 /** *Bug:代码上下移动的快捷键应为shift+alt+up/down *参考资料:AndroidStudi ...

  7. 【Bugly 技术干货】Android开发必备知识:为什么说Kotlin值得一试

    1.Hello, Kotlin Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处. 1 ...

  8. 开发工具总结(7)之多年珍藏的Android开发必备网站和工具

    今天早上在简书上瞎逛,看到了这个,干货很多,这肯定是出自一个经验丰富的程序员之手,作为小小白,学习路上难免有需要帮助的和通过一些捷径来提高开发效率,所以收藏了这篇文章,同时也增加了一些自己平时收藏的内 ...

  9. Android开发实现HttpClient工具类

    在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务.你可以把HttpClient想 ...

最新文章

  1. Python大佬抓取了招聘信息并告诉你哪种Python 程序员最赚钱
  2. 比特币多重签名机制使用篇
  3. php 递归删除函数
  4. 实现点击到底部、顶部、指定div功能
  5. 分析脚本文件AndroidInitProcess分析心得(1)
  6. 用java编写一个简单计算器
  7. Django-你想知道的都在这里
  8. 前端学习(3014):vue+element今日头条管理--自定义验证
  9. 材料凝固计算机模拟,金属基复合材料凝固过程计算机模拟Ⅲ.pdf
  10. “单细胞”前瞻 |新型微滴反应筛选技术ATAC-seq数据分析新篇章
  11. 教你如何创建unity3d多个定时器,以及定时器的其他操作
  12. 三对角阵的一维数组表示
  13. MySQL gtid purge_MySQL中set gtid_purged的行为变更及对备份恢复的影响
  14. 定时关机win10_Windows利用任务计划程序实现定时关[日常]
  15. c#做一个身份信息查询系统
  16. [亲测可用] Mac PS CC2019软件下载详细安装教程
  17. AD19画原理图和PCB注意事项和步骤(主要为PCB和总结注意事项)
  18. 范型 DAO范型的应用
  19. FileSystemWatcher触发多次Change事件的解决办法
  20. 固定于计算机主机箱中承载,计算机主机完整

热门文章

  1. mysql jpa默认值_java – Spring JPA – 枚举中枚举字段的默认值
  2. 线性表——链表ChainList的实现 C++
  3. polygenic risk score:多基因风险评分
  4. android Cannot access com.xxx
  5. vs2019从远程git仓库拉取代码到本地目录,并切换分支
  6. CocosCreator零基础制作游戏《极限跳跃》二、制作游戏开始场景
  7. Hgame-Week3
  8. Alibaba 官方微服务扛把子「SpringCloudAlibaba 全彩学习手册.PDF」,开源学习ing,
  9. B树完整实现(附详细注释)
  10. 算数运算和逻辑运算的区别