coder-dongjiayi / MXLogger

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

_mxLogger.setMaxDiskSize(1024 * 1024 * 10); 设置后没效果 #10

Closed zilanfeng closed 1 year ago

zilanfeng commented 1 year ago

日志文件超过10M了,文件大小还在继续增加

coder-dongjiayi commented 1 year ago

默认情况下会在app进入后台的时候进行清理数据。你尝试一下 app进入后台 然后看一下控制台的输出

zilanfeng commented 1 year ago

刚才用这个demo试了下,放后台也没有清理数据再回来 没有清理数据,重新运行app都没用,超过10M了 还可以继续写入日志

coder-dongjiayi commented 1 year ago

setMaxDiskAge和setMaxDiskSize 是不会清理当前正在写入的文件,这是由于mmap这种映射机制导致的,一旦删除当前映射的磁盘文件,就无法写入数据了。setMaxDiskAge和setMaxDiskSize 这两个方法只对历史数据生效。你可以调整手机时间 重启app以生多个日志文件 进行测试,如果你用模拟器的话可以直接往沙盒目录拷贝日志文件 进行测试。

zilanfeng commented 1 year ago

ok 感谢回复 期待日志压缩到一个文件早日上线

image
coder-dongjiayi commented 1 year ago

ok 感谢回复 期待日志压缩到一个文件早日上线 image

这段时间时间特别忙,争取今年能上线。