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

android 好用的日志开源库 android日志系统_linux


从VirtualBox的设备->点击安装增强功能->同意

android 好用的日志开源库 android日志系统_linux_02


提示安装成功

android 好用的日志开源库 android日志系统_android 好用的日志开源库_03


重启虚拟机并设置共享文件夹

android 好用的日志开源库 android日志系统_python_04

clone mars项目

安装git

sudo apt-get install git

android 好用的日志开源库 android日志系统_java_05


为了方便clone项目这里使用ssh方式连接到github,所以先生成一下公钥ssh-keygen -t rsa -C "xxxxx@xxxxx.com"

android 好用的日志开源库 android日志系统_git_06


通过cat ~/.ssh/id_rsa.pub查看生成的公钥,并在在github上添加(此步骤略)

测试是否能够连接ssh -T git@github.com

android 好用的日志开源库 android日志系统_linux_07


新建文件夹用来存放对应的项目。

Clone项目git clone git@github.com:Tencent/mars.git

android 好用的日志开源库 android日志系统_python_08


成功下载项目之后,切换代码到v1.3.0版本git checkout v1.3.0

安装cmake,python ,ndk

cmakesudo apt-get install cmake

android 好用的日志开源库 android日志系统_linux_09


pythonsudo apt-get install python

android 好用的日志开源库 android日志系统_linux_10


ndk-r16

通过ubuntun中的浏览器前往Android ndk下载界面下载对应的NDK

下载完成后解压,并配置环境变量sudo gedit /ect/profile

在文件的末尾添加上自己的NDK路径,变量名NDK_ROOT

android 好用的日志开源库 android日志系统_git_11


添加后重启虚拟机

编译mars

进入mars项目的mars文件夹,找到build_android.py文件,修改其中的内容,添加CPU架构,如下图的位置

android 好用的日志开源库 android日志系统_git_12


执行命令python build_android.py编译项目,这里选择3编译X-log即可。

android 好用的日志开源库 android日志系统_android 好用的日志开源库_13


成功后的界面

android 好用的日志开源库 android日志系统_git_14


编译成功后在libraries/mars_xlog_sdk_libs中就可以看到编译后的so文件啦

android 好用的日志开源库 android日志系统_linux_15