Xlog的本地编译
1. 准备工作
- 你需要安装python,NDK,CMake,如果是Window系统,还需要安装cygwin。具体的安装可以看这边文章。
https://blog.csdn.net/EthanCo/article/details/104375215
2. 执行编译
执行编译的时候,你需要注意的几个地方。
- CMake的版本不要使用Android Studio中下载的,而要使用Cmake官网下载最新的。
- NDK的版本,尽量使用GitHub中说明的,我使用的是r16b
- 我们下载编译的Mars源码,不要使用master的源码,要使用1.30的。
3. Mars初始化
- 在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兆。
网友评论