返回顶部
首页 > 资讯 > 移动开发 >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://lsjlt.com/news/28527.html(转载时请注明来源链接)

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

猜你喜欢
  • Android Mars XLog 自定义存储格式
    经过前两篇文章 Android 微信高性能日志存储库Xlog的使用 Android Mars XLog的编译 我们大概了解了XLog,但是微信开...
    99+
    2022-06-06
    自定义 存储 Android
  • springboot实现将自定义日志格式存储到mongodb中
    步骤如下 首先定义封装所需要的日志信息的实体类 public class MyLog { //根据需要定义字段 @Id privat...
    99+
    2024-04-02
  • Kafka中如何实现自定义的消息存储格式
    在Kafka中,可以通过实现自定义的序列化和反序列化器来实现自定义的消息存储格式。以下是实现自定义消息存储格式的一般步骤: 定义...
    99+
    2024-04-09
    Kafka
  • Android自定义谷歌风格ProgressBar
    本文实例为大家分享了谷歌风格ProgressBar的具体代码,供大家参考,具体内容如下 具体代码 package zms.demo.colorprogress; impor...
    99+
    2022-06-06
    progressbar 谷歌 Android
  • logback如何自定义日志存储
    目录logback自定义日志存储1、配置lockback.xml2、配置自定义日志操作类3、调用方法使用logback进行系统日志记录logback自定义日志存储 1、配置lockb...
    99+
    2024-04-02
  • Android自定义格式显示Button的布局思路
    先把来源贴上 http://zrgiu.com/blog/2011/01/making-your-android-app-look-better/http://www.dibb...
    99+
    2022-06-06
    button 布局 Android
  • Android自定义Dialog框样式
    本文实例为大家分享了Android自定义Dialog框样式的具体代码,供大家参考,具体内容如下 首先定义dialog的布局文件,buy_goods_dialog.xml如下: &...
    99+
    2024-04-02
  • Android自定义九宫格输入框
    本文实例为大家分享了Android自定义九宫格输入框的具体代码,供大家参考,具体内容如下 效果 实现 绘制宫格分割线 这里我们用一个RectF类型的数组来装载数据。在onSizeC...
    99+
    2024-04-02
  • Spring Boot console log 格式自定义方式
    Spring Boot console log 格式自定义 Spring Boot 默认使用Logback 新增配置项:logging.pattern.console loggi...
    99+
    2024-04-02
  • Android自定义组件:1、什么是自定义组件、自定义组件的方式、定义自定义属性
    声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!! 目录 一、前言 二、什么是自定义组件 三、自定义组件的方式 1、组合现有组件 2、在某...
    99+
    2022-06-06
    属性 自定义属性 Android
  • 怎么自定义angular-datetime-picker格式
    今天小编给大家分享一下怎么自定义angular-datetime-picker格式的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章...
    99+
    2024-04-02
  • Android怎么自定义Toast样式
    要自定义Toast样式,可以按照以下步骤进行操作:1. 创建一个自定义的Toast布局文件。在res目录下的layout文件夹中创建...
    99+
    2023-08-12
    Android
  • Android自定义DataGridView数据表格控件
    我是一个.net程序员,但是苦于公司要求开发一个android app,没办法,只能硬着头皮上了。 由于项目里面很多地方需要用到数据显示控件(类似于.net的DataGridV...
    99+
    2022-06-06
    表格 datagridview Android
  • CSS3中怎么自定义表格样式
    本篇内容主要讲解“CSS3中怎么自定义表格样式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3中怎么自定义表格样式”吧!   :nth-child(n)...
    99+
    2024-04-02
  • hadoop如何自定义格式化输出
    这篇文章给大家分享的是有关hadoop如何自定义格式化输出的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。import java.io.IOException;import java.net.U...
    99+
    2023-06-02
  • Android EditText自定义样式的方法
    本文实例讲述了Android EditText自定义样式的方法。分享给大家供大家参考,具体如下: 1.去掉边框 EditText的background属性设置为@null就搞定...
    99+
    2022-06-06
    edittext 方法 Android
  • Android自定义分段式进度条
    安卓自定义分段式的进度条,供大家参考,具体内容如下 前一段时间公司新项目接到一个新需求,其中界面需要用到一个分段式的进度条,找了半天没有发现类似的控件,于是决定自己写一个,话不多说,...
    99+
    2024-04-02
  • Android自定义圆环式进度条
    安卓自定义圆环式进度条,供大家参考,具体内容如下 需求是实现一个圆环式中间带有进度的进度条,自己动手实现一个 package com.djt.aienglish.widget; ...
    99+
    2024-04-02
  • Android表格自定义控件使用详解
    近期公司要做报表功能,在网上搜索下表格的样式后便自己写了一个自定义的表格控件,该表格控件能根据设置的数据中数据的最大值自动设置左侧信息栏显示的值,使得条形图能尽量的充满控件,条形图部...
    99+
    2024-04-02
  • Android自定义view绘制表格的方法
    本文实例为大家分享了Android自定义view绘制表格的具体代码,供大家参考,具体内容如下 先上效果图 平时很少有这样的表格需求,不过第一想法就是自定义view绘制表格,事实上我...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作