coder-dongjiayi / MXLogger

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

日志文件无法导出 #27

Closed Hynsen closed 2 months ago

Hynsen commented 2 months ago

手机本地logger无法删除、导出,貌似是没有执行权限,如下图: dialpadflutter.logger是自定义的日志文件夹 ![881718938014 pic](https://github.com/coder-dongjiayi/MXLogger/assets/16485314/bea9c09e-9cc4-41b5-801b-d9d2b54e4c3e)

coder-dongjiayi commented 2 months ago

MXLogger 会暴露出 diskcachePath 用于获取日志文件路径。 你这个问题,看起来跟MXLogger 这个日志库没有关系。

Hynsen commented 2 months ago

MXLogger 会暴露出 diskcachePath 用于获取日志文件路径。 你这个问题,看起来跟MXLogger 这个日志库没有关系。

我获取到了日志文件路径,想用adb导出的时候发现不能导出,文件权限存在问题,然后我在手机本地找到了这个日志文件,想要手动分享出去也是不行,并且也不能删除掉,MXLogger在写入文件的时候是否有设置文件权限的地方呢?

coder-dongjiayi commented 2 months ago

文件

没有设置权限,你跑一下我的demo,看看能不能正常。

Hynsen commented 2 months ago

demo是同样的问题,不能导出,不能删除,又多拿了几个手机试了下,红米是可以的,小米11 vivo Y35都不可以,这两个手机上的日志文件看了下权限都是drwxr-s,w权限应该有问题 984E2F7CCAC17C829737F1A4F2204254

coder-dongjiayi commented 2 months ago

mxlogger_analyzer_lib 这是一个flutter插件,用这个可以在手机上看日志数据,也可以通过系统分享 把文件分享出来。你尝试一下看看可以么。我没有用命令导出过文件,都是直接在AndroidStudio上把日志文件拿出来。我的代码里面没有对文件设置过权限。

Hynsen commented 2 months ago

系统分享之前试过是不行的,又在AS上试了下,也是提示权限被拒,有点莫名其妙了,这个权限是哪里加上去了呢。。 901718968253_ pic

Hynsen commented 2 months ago

在这里找到了一个类似的问题,mxlogger生成log目录的时候是否也是这样的形式呢? https://github.com/iqiyi/xCrash/issues/109#issuecomment-1241838542

coder-dongjiayi commented 2 months ago

在这里找到了一个类似的问题,mxlogger生成log目录的时候是否也是这样的形式呢? iqiyi/xCrash#109 (comment)

收到。我看一下,有结果会再次回复你。

coder-dongjiayi commented 2 months ago

在这里找到了一个类似的问题,mxlogger生成log目录的时候是否也是这样的形式呢? iqiyi/xCrash#109 (comment)

maven 暂时不能更新了,你先尝试一下 通过暴露出来的路径给日志文件打个压缩包(自定义一个路径),看看这个压缩包能导出来么。

Hynsen commented 2 months ago

试了下,压缩包可以导出,但是解压后日志文件变为0字节,实际的日志文件有10M 911719283628_ pic

coder-dongjiayi commented 2 months ago

能正常通过解析工具解析日志数据么?

Hynsen commented 2 months ago

不行,解析工具一直卡在正在导入数据

Hynsen commented 2 months ago

Maven更新了么

coder-dongjiayi commented 2 months ago

Maven更新了么

今天刚刚发布,等下maven同步。maven同步完成pub.dev还得同步。估计下午最晚4 5点钟就可以更新测试了。