Android日志文件保存方案
Android 的日志文件保存方案,蛮适合平时做调试排查用的。如果你写日志还只是用Log.d()
随便打几行,那就太初级了。这套方法不仅能把日志写进文件,还能按日期、级别分类,保存下来方便后面,适合做稳定性和问题回溯那类需求。
核心是一个自定义的LogManager
类,逻辑也不复杂:每次写日志前先判断一下日期,有变就新建文件;写的时候走BufferedWriter,追加模式,性能还不错。文件名用2022-08-01_DEBUG.txt
这种格式,清晰好找,顺手还能加个定期清理逻辑,防止空间爆掉。
日志里内容也挺丰富:时间戳、线程名、日志级别都有,后期排查问题会省不少事。如果你还想再高级点,可以加个日志查看页面,甚至把日志通过接口传到服务器上,远程看也行,挺灵活。
哦对了,日志文件存放路径建议用getFilesDir()
或者getExternalFilesDir()
,这样只有你这个 App 能访问,也安全点。
想看更多思路的话,下面几个相关工具类可以瞅一眼:
如果你平时遇到日志查不到、慢的问题,可以试试这种按日期+级别存本地文件的做法,真挺香的。
MyLog.rar
预估大小:41个文件
MyLog
文件夹
.project
841B
bin
文件夹
AndroidManifest.xml
1KB
dexedLibs
文件夹
android-support-v4-79c680c45f22229255c6c9afc7ae740d.jar
232KB
MyLog.apk
275KB
res
文件夹
crunch
文件夹
drawable-hdpi
文件夹
...
1.38MB
文件大小:
评论区