Android高性能日志模块-Xlog 前篇

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 "[email protected]"
在这里插入图片描述
通过cat ~/.ssh/id_rsa.pub查看生成的公钥,并在在github上添加(此步骤略)
测试是否能够连接

ssh -T [email protected]
在这里插入图片描述
新建文件夹用来存放对应的项目。
Clone项目git clone [email protected]: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文件啦
在这里插入图片描述
后续请看下一篇文章

猜你喜欢

转载自blog.csdn.net/tao_789456/article/details/117638566