我是靠谱客的博主 香蕉耳机,最近开发中收集的这篇文章主要介绍android 保存日志_APP如何高效保存日志,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

有过嵌入式开发经验的都知道日志的存储是个比较麻烦的问题。之前ARM开源了一款项目:cmbacktrace,github地址就不贴了,可以将crash时的堆栈信息进行保存。但是对于手机app来说,光保存程序崩溃时的日志信息时远远不够的,根本无法定位到具体原因。在讲解淘系使用的日志系统之前,先看一下最通用的日志系统。

通用方案一

主流的日志模块比如logback,是属于实时日志记录系统,也就是每产生一句日志就进行加密存入磁盘文件。这样有个缺点就是I/O过于密集占用大量CPU资源,影响程序性能,极易卡顿。一般使用与app开发调试阶段,正式发版肯定要把log功能关闭,等用户产生程序崩溃等反应问题时,才重新打一个调试包进行复现。但是很多时候场景不完全相同,很难复现问题。前文有讲过cache数据与磁盘数据之间的关系:

进程是如何使用内存的?​mp.weixin.qq.com
d0aa1a262dc01f2b8507609dbabd1708.png

326c81d3753dfa606b7f437859323ac2.png

程序写文件操作的时候,并不是直接操作磁盘里的文件,而是先把数据写入系统缓存,也就是脏页中,然后操作系统

最后

以上就是香蕉耳机为你收集整理的android 保存日志_APP如何高效保存日志的全部内容,希望文章能够帮你解决android 保存日志_APP如何高效保存日志所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部