在Android应用开发过程中,经常会用到日志打印功能,如果使用Android系统的android.util.Log来打印日志,那么不能够做到将日志内容持久化存储下来,这样就不方便开发人员追溯问题了~
本文给大家分享下Android开发下的日志框架xLog的使用,利用它能实现将日志持久化到磁盘中,存储为文件,类似于Java Web开发中使用到的logback框架;将采集到的日志文件发送给开发人员,便于排查问题~,很适合将xLog集成到测试版的应用中来收集问题
使用到的软件环境- Android模拟器 Pixel 5 Android8.0系统
- android studio 2020.3.1
- jdk 1.8
参考文档:https://github.com/elvishew/xLog/blob/master/README_ZH.md
使用方式1.修改app下的build.gradle,添加xLog日志库的依赖
2.因为要将日志内容写入磁盘,需要编辑应用清单文件AndroidManifest.xml添加文件相关权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
3.做好配置后,就可以在工程中使用了,先是初始化xLog的相关打印配置,建议放在Application的onCreate生命周期中初始化一次就可以了,我这里为了演示方便,就直接在MainActivity的onCreate中初始化了
初始化的代码中可以配置日志打印的生效级别,线程信息,堆栈深度,打印格式,写入文件路径等