5. 集成微信的Xlog

2021-06-15  本文已影响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

上一篇 下一篇

猜你喜欢

热点阅读