Android腾讯 日志框架XLog集成

4 篇文章 0 订阅
1 篇文章 0 订阅

前言

现在有很多日志框架,但是要达到记录日志和高效生成文件我们用腾讯的XLog.

准备工作

明确我们的项目是是否需要libs的armeabi-v7a的so库,要的话要用本地编译的方式获取,不需要gradle集成,如果项目只需要armeabi则用官方的就行。最后所得的so和java代码v7a_so下载文档:xlog接入 本地编译开始(我的mac电脑,window参考思路吧)。
1.配置各种需要的环境变量,下面举例(#后面是我们的命令,分号是下一条),需要的有ANDROID_HOOME,NDK_ROOT,CMAKE_ROOT.
本机的sdk路径
配置环境变量
成功解密后的日志
a.#cd ~ enter键 ; b.#open .bash_profile ;//根据自己的android sdk路径配置,不懂的百度吧,改完后保存文件,c.#cd ~ enter;#source .bash_profile;//使配置修改后生效,每次成功后验证下如 cmake --version ;//出现版本号就正常,ndk-build -v ;//出现版本号正常
2.到github下载mars项目的所有代码tencent mars,a.#cd 你的mars项目的路径 //cd /Users/jason/Downloads/mars-master/mars ;b.#python build_android.py ///如果有错根据提示,很肯能环境变量没配置。python要2.7的版本。成功会有菜单menu ,选3 c.# 3 enter键;//会自动在mars/libraries/mars_xlog_sdk/的libs生成armeabi-v7a的so库
(我生成的是libc++shared.so和libmarsxlog.so,小心引用的时候是System.loadLibrary(“c++_shared”);)
3.拷贝 mars项目中 /Users/jason/Downloads/mars-master/mars/libraries/mars_xlog_sdk/src/main的Java类,拷贝前在自己的项目中添加对应的文件夹com.tencent.mars;类Log,XLog;拷贝so库
4.到此本地编译完了,按照官方的代码使用即可,得到的日志文件会在你设置的其中。解密文件 #cd /Users/jason/Downloads/mars-master/mars/log/crypt/ ;#python decode_mars_nocrypt_log_file.py /Users/jason/Documents/door_2019120901.xlog ;//成功后无返回,文件夹有 .xlog.log文件生成.
代码接入
目录结构

说下使用

1.其实配合bugly用的,还有就是类似埋点的使用,可以记录某个时刻变量的状态值,但是我测试时发现他会有缓存日志写入不是每次都马上加载到日志文件夹(logPath)中,会先到缓存文件夹(cachePath),下次打开保存日志就会有上次的最终结果。xlog是c++写入日志很快,我们也要有自己的机制如何写,如何上传,同步异步,哪里写,这些网上都没看见,有人做出来一起探讨下哈。mmkv我自己封装了一套,bugly必备了,xlog看需要吧1M大小。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值