MXLogger

MXLogger 是基于mmap内存映射机制的跨平台日志库,支持AES CFB 128位加密,支持iOS Android Flutter。核心代码使用C/C++实现, Flutter端通过ffi调用,性能几乎与原生一致。 底层序列化使用Google开源的flat_buffers实现,高效稳定。

OTHER License

Stars
140
Committers
2

Bot releases are visible (Hide)

MXLogger - Latest Release

Published by coder-dongjiayi 3 months ago

1.文件夹权限更改为0777。

MXLogger - v1.2.11

Published by coder-dongjiayi 7 months ago

  1. 写入日志方法 增加返回值,0代表写入成功 非0代表失败
  2. 添加 errorDesc方法用于获取 非0状态下的异常信息
  3. 更新解析器 支持多条件搜索
MXLogger - v1.2.9

Published by coder-dongjiayi 11 months ago

  1. Fixed memory leaks caused by cjson when consoleEnable was set to true.
MXLogger - v1.2.8

Published by coder-dongjiayi about 1 year ago

1.使用level字段替换fileLevel
2.iOS端去掉shouldRemoveExpiredDataWhenTerminate字段,由开发者根据业务情况自定调用删除过期文件的方法

MXLogger - v1.2.7

Published by coder-dongjiayi over 1 year ago

  1. ios端细化注释
  2. android 端适配32位操作系统
MXLogger - v1.2.6

Published by coder-dongjiayi over 1 year ago

解决清理文件可能会发生的crash问题

MXLogger - v1.2.5

Published by coder-dongjiayi over 1 year ago

添加removeBeforeAllData 方法用于删除除当前正在写入文件之外的所有日志文件

MXLogger - v1.2.4

Published by coder-dongjiayi over 1 year ago

*在控制台输出的日志中,使用 "🟩","🟦","🟨","🟥","❌ 表情 表示 'DEBUG','INFO','WARN','ERROR','FATAL' .

MXLogger - v1.2.3

Published by coder-dongjiayi over 1 year ago

1.在控制台格式化json数据
2.修复某些极端情况下可能引起闪退的问题

MXLogger - v1.2.2

Published by coder-dongjiayi almost 2 years ago

  1. 修改存储策略yyyy_ww模式下的文件命名【2023-01-02w_filename.mx(02w是指一年中的第2周)】
  2. 修改默认文件名为 log
  3. 添加 getLogFiles方法,用于获取当前logger下的日志文件列表其中包括
name: 文件名
size:  文件大小(byte)
createTimeStamp; /// 文件创建时间
lastTimeStamp; /// 文件最后修改时间
MXLogger - v1.2.1

Published by coder-dongjiayi almost 2 years ago

  1. 修复存储策略为yyyy_ww的bug
  2. SDK的storagePolicy 参数使用枚举 以ios为例
typedef NS_ENUM(NSInteger, MXStoragePolicyType) {
    MXStoragePolicyYYYYMMDD = 0, // 按天存储 对应文件名: 2023-01-11_filename.mx
    MXStoragePolicyYYYYMMDDHH,  // 按小时存储 对应文件名: 2023-01-11-15_filename.mx
    MXStoragePolicyYYYYWW,     // 按周存储 对应文件名: 2023w02_filename.mx(2023年第二周)
    MXStoragePolicyYYYYMM,    // 按月存储 对应文件名: 2023-01_filename.mx
};
MXLogger - v1.2.0

Published by coder-dongjiayi almost 2 years ago

1、iOS Android Flutter 初始化方法添加 fileHeader字段,用于在文件创建的时候写入业务信息,比如app版本,操作系统版本等等。
2、Flutter端和Android端细化注释
3、mxlogger_analyzer 新增了一个字段由于没有兼容之前的版本,需要更新最新版本mxlogger_analyzer 并且删除旧版本的数据库,用于显示fileHeader字段
4、mxlogger_analyzer 使用双击或者长按方式复制内容区域

MXLogger - v1.1.0

Published by coder-dongjiayi about 2 years ago

1.native端添加使用loggerKey的方式写入日志
2.flutter端添加在插件中写入日志的方法