Android高性能日志模块
- Android高性能日志模块-Xlog
- 前期准备
- 安装VirtualBox增强工具
- clone mars项目
- 安装cmake,python ,ndk
- 编译mars
Android高性能日志模块-Xlog
根据 腾讯mars-Xlog搭建一个高可用的日志系统,实现日志的文件写入并根据注解进行代码的插桩埋点。
前期准备
参考 腾讯mars-Xlog接入指南可以知道我们如果需要 armeabi 和 x86_64 以外的CPU架构支持的话需要自行进行本地编译。所以这边使用 Oracle VM VirtualBox下的 Ubuntun 18进行编译mars-Xlog。
虚拟机的安装略
安装VirtualBox增强工具
为了方便在虚拟机中分享文件和全屏,我们需要安装一下VirtualBox的增强工具。
VirtualBox的增强工具需要依赖gcc编译器和perl库,我们这里先安装一下
sudo apt-get install gcc perl make
从VirtualBox的设备->点击安装增强功能->同意
提示安装成功
重启虚拟机并设置共享文件夹
clone mars项目
安装git
sudo apt-get install git
为了方便clone项目这里使用ssh方式连接到github,所以先生成一下公钥ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
通过cat ~/.ssh/id_rsa.pub
查看生成的公钥,并在在github上添加(此步骤略)
测试是否能够连接ssh -T git@github.com
新建文件夹用来存放对应的项目。
Clone项目git clone git@github.com:Tencent/mars.git
成功下载项目之后,切换代码到v1.3.0版本git checkout v1.3.0
安装cmake,python ,ndk
cmakesudo apt-get install cmake
pythonsudo apt-get install python
ndk-r16
通过ubuntun中的浏览器前往Android ndk下载界面下载对应的NDK
下载完成后解压,并配置环境变量sudo gedit /ect/profile
在文件的末尾添加上自己的NDK路径,变量名NDK_ROOT
添加后重启虚拟机
编译mars
进入mars项目的mars文件夹,找到build_android.py文件,修改其中的内容,添加CPU架构,如下图的位置
执行命令python build_android.py
编译项目,这里选择3编译X-log即可。
成功后的界面
编译成功后在libraries/mars_xlog_sdk_libs中就可以看到编译后的so文件啦