android开发必备日志打印工具类
今天给大家献上一款好用的日志打印工具。大家在平时的开发中用的最多的可能就是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开发必备日志打印工具类相关推荐
- Android开发必备(干货源码放送大)
Android源码大放送(实战开发必备) 文件夹 PATH 列表 │ javaapk.com文件列表生成工具.bat │ 使用说明.txt │ 免费下载更多源码.url │ 目录列表.txt ...
- Android 日志打印工具类 可显示打印所在的方法和行号
Android 日志打印工具类 可显示打印所在的方法和行号.便于开发人员查看Log信息~~ package com.newland.util;import java.io.BufferedWriter ...
- Logger-功能强大使用方便的Log日志打印工具类
介绍 Android开发中Log日志打印对开发者来说是非常重要的功能.但是感觉Log写多了也是烦,每次都需要设置一个TAG过滤值和具体的打印信息,而且打印的信息也不够丰富. 这里我推荐一个功能强大的L ...
- [android开发必备]Android开发者社区汇总
[android开发必备]Android开发者社区汇总 经常收到很多人问做android开发去哪个社区,每次都回答的零零碎碎的很比系统,今天统一整理下,把截至目前为止有价值的android开发社区汇总 ...
- Android开发必备那些工具
Android开发必备那些工具 1.Android StudioAndroid程序员的吃饭工具,可以说现在绝大部分的安卓项目都是跑在Android Studio上面的.Android Studio 是 ...
- Android 开发必备神图
网上收集到的一些Android开发必备神图 一,AndroidStudio常用快捷键 /** *Bug:代码上下移动的快捷键应为shift+alt+up/down *参考资料:AndroidStudi ...
- 【Bugly 技术干货】Android开发必备知识:为什么说Kotlin值得一试
1.Hello, Kotlin Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处. 1 ...
- 开发工具总结(7)之多年珍藏的Android开发必备网站和工具
今天早上在简书上瞎逛,看到了这个,干货很多,这肯定是出自一个经验丰富的程序员之手,作为小小白,学习路上难免有需要帮助的和通过一些捷径来提高开发效率,所以收藏了这篇文章,同时也增加了一些自己平时收藏的内 ...
- Android开发实现HttpClient工具类
在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务.你可以把HttpClient想 ...
最新文章
- Python大佬抓取了招聘信息并告诉你哪种Python 程序员最赚钱
- 比特币多重签名机制使用篇
- php 递归删除函数
- 实现点击到底部、顶部、指定div功能
- 分析脚本文件AndroidInitProcess分析心得(1)
- 用java编写一个简单计算器
- Django-你想知道的都在这里
- 前端学习(3014):vue+element今日头条管理--自定义验证
- 材料凝固计算机模拟,金属基复合材料凝固过程计算机模拟Ⅲ.pdf
- “单细胞”前瞻 |新型微滴反应筛选技术ATAC-seq数据分析新篇章
- 教你如何创建unity3d多个定时器,以及定时器的其他操作
- 三对角阵的一维数组表示
- MySQL gtid purge_MySQL中set gtid_purged的行为变更及对备份恢复的影响
- 定时关机win10_Windows利用任务计划程序实现定时关[日常]
- c#做一个身份信息查询系统
- [亲测可用] Mac PS CC2019软件下载详细安装教程
- AD19画原理图和PCB注意事项和步骤(主要为PCB和总结注意事项)
- 范型 DAO范型的应用
- FileSystemWatcher触发多次Change事件的解决办法
- 固定于计算机主机箱中承载,计算机主机完整
热门文章
- mysql jpa默认值_java – Spring JPA – 枚举中枚举字段的默认值
- 线性表——链表ChainList的实现 C++
- polygenic risk score:多基因风险评分
- android Cannot access com.xxx
- vs2019从远程git仓库拉取代码到本地目录,并切换分支
- CocosCreator零基础制作游戏《极限跳跃》二、制作游戏开始场景
- Hgame-Week3
- Alibaba 官方微服务扛把子「SpringCloudAlibaba 全彩学习手册.PDF」,开源学习ing,
- B树完整实现(附详细注释)
- 算数运算和逻辑运算的区别