经过前两篇文章 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
方法中,会拼接每一行的前缀如果你嫌编译太麻烦,也可以用我已经编译好的so文件,覆盖到你的项目中,即可。
附上重新编译后的so下载 (对应Xlog版本 v1.2.3)
--结束END--
本文标题: Android Mars XLog 自定义存储格式
本文链接: https://lsjlt.com/news/28527.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0