iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android Mars XLog 自定义存储格式
  • 457
分享到

Android Mars XLog 自定义存储格式

自定义存储Android 2022-06-06 12:06:10 457人浏览 泡泡鱼
摘要

经过前两篇文章 Android 微信高性能日志存储库Xlog的使用 Android Mars XLog的编译 我们大概了解了XLog,但是微信开

经过前两篇文章
Android 微信高性能日志存储库Xlog的使用
Android Mars XLog的编译
我们大概了解了XLog,但是微信开源的XLog日志库,格式是写死的,如下图所示
在这里插入图片描述
那我们如果需要实现自定义的格式存储日志,该怎么办呢 ?

通过源码,我们可以发现,

mars\log\src\appender.cc
文件中的
appender_open
方法,会拼接下面这部分信息

^^^^^^^^^^Feb 18 2020^^^10:19:18^^^^^^^^^^[24414,24414][2020-02-18 +0800 10:22:45]
get mmap time: 0
MARS_URL: 
MARS_PATH: 
MARS_REVISioN: 
MARS_BUILD_TIME: 2020-02-18 10:19:10
MARS_BUILD_JOB: 
log appender mode:0, use mmap:1
cache dir space info, capacity:113652264960 free:57627987968 available:57074339840
log dir space info, capacity:113652264960 free:57627987968 available:57074339840

来看下源码,其中

snprintf
C语言中拼接格式化字符串的一个函数。
在这里插入图片描述
然后,
mars\log\src\fORMater.cc
文件的
log_formater
方法中,会拼接每一行的前缀
在这里插入图片描述
所以,我们只要让代码不执行这两个地方,保存的日志就不会打印这些内容了。
我们来修改下
在这里插入图片描述
在这里插入图片描述
然后,再进行编译 (编译配置详见Android Mars XLog的编译)。
可以看到生成了如下的so文件在这里插入图片描述
然后把生成的so覆盖原来项目中的so,运行项目后存储日志就如下所示了。
在这里插入图片描述
即保存的日志格式可以完全自定了 !

更偷懒的做法

如果你嫌编译太麻烦,也可以用我已经编译好的so文件,覆盖到你的项目中,即可。
附上重新编译后的so下载 (对应Xlog版本 v1.2.3)


作者:Heiko-Android


--结束END--

本文标题: Android Mars XLog 自定义存储格式

本文链接: https://www.lsjlt.com/news/28527.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作