美文网首页
5. 集成微信的Xlog

5. 集成微信的Xlog

作者: 努力生活的西鱼 | 来源:发表于2021-06-15 23:26 被阅读0次
Xlog的本地编译
1. 准备工作
  1. 你需要安装python,NDK,CMake,如果是Window系统,还需要安装cygwin。具体的安装可以看这边文章。
    https://blog.csdn.net/EthanCo/article/details/104375215
2. 执行编译

执行编译的时候,你需要注意的几个地方。

  1. CMake的版本不要使用Android Studio中下载的,而要使用Cmake官网下载最新的。
  2. NDK的版本,尽量使用GitHub中说明的,我使用的是r16b
  3. 我们下载编译的Mars源码,不要使用master的源码,要使用1.30的。
3. Mars初始化
  1. 在Application中初始化。
/**
 *
 * @param isLoadLib 是否加载so库
 * @param level 日志的级别
 * @param mode 写入的模式(同步,异步)
 * @param cacheDir 缓存的文件夹
 * @param logDir Log的文件夹
 * @param nameprefix 日志的文件名前缀
 * @param pubkey 加密的publicKey
 */
public static void open(boolean isLoadLib, int level, int mode, String cacheDir, String logDir, String nameprefix, String pubkey) {
    if (isLoadLib) {
        System.loadLibrary("c++_shared");
        System.loadLibrary("marsxlog");
    }

    appenderOpen(level, mode, cacheDir, logDir, nameprefix, 0, pubkey);
}
4. 设置Log日志文件的大小
Xlog.setMaxFileSize(1024 * 1024);

/*
 * By default, all logs will write to one file everyday. You can split logs to multi-file by changing max_file_size.
 * 
 * @param _max_byte_size    Max byte size of single log file, default is 0, meaning do not split.
 */
void appender_set_max_file_size(uint64_t _max_byte_size);

单位是字节,上面写的是1兆。

更加详细的可以看https://www.jianshu.com/p/06bda285e741

相关文章

  • 5. 集成微信的Xlog

    Xlog的本地编译 1. 准备工作 你需要安装python,NDK,CMake,如果是Window系统,还需要安装...

  • 需要学习文章

    微信高性能线上日志系统xlog剖析 【Dev Club 分享】微信mars 的高性能日志模块 xlog 微信跨平台...

  • XLog 详解及源码分析

    一、前言 这里的 XLog 不是微信 Mars 里面的 xLog,而是elvishew的xLog。感兴趣的同学可以...

  • 集成mars小结

    为了更好的记录程序的崩溃记录,集成了微信的mars中的xlog到项目中。 Mars包括四大模块 comm:可以独立...

  • 聊聊微信 Xlog

    同步地址 本文介绍 MARS xlog 使用以及使用过程中踩过的坑 xlog 是什么 xlog 是微信开源框架 M...

  • 微信高性能日志组件Xlog的接入和使用

    微信高性能日志组件Xlog的接入和使用

  • 微信Mars——Xlog使用

    开源地址:https://github.com/Tencent/mars Log生成完毕后,会在指定的路径下生成相...

  • java 集成微信 扫描 + 发信息

    java 集成微信(一) 平台配置 java 集成微信(二) 获取access_token java 集成微信(三...

  • 集成mars的xlog

    先来介绍一下需求,为xlog写一个adapter,需要在一个由Swift写的Library中使用。 在明确需求后进...

  • 深入理解MMAP原理,让大厂都爱不释手的技术

    如微信的MMKV 组件、美团的Logan组件,还有微信的日志模块xlog,为什么大厂偏爱它呢?他到底有什么魔力么?...

网友评论

      本文标题:5. 集成微信的Xlog

      本文链接:https://www.haomeiwen.com/subject/klgtyltx.html