HarmonyOS hiAppEvent针对崩溃和卡死事件log\_over\_limit和external\_log的作用和关系?

在freeze和crash event中:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/hiappevent-watcher-freeze-events-V5

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/hiappevent-watcher-crash-events-V5

其中

1、external\_log:这是一个string[]类型,从实际测试看,每次崩溃或卡死时会生成一个新的日志文件,所以测试结果看数组长度都是1,请问这个数组什么时候会变多个?对应的日志文件什么时候删除?保存多久?比如app发生崩溃后,用户很久后才打开app或者发生崩溃后用户关机,过了很久后打开手机app,这个日志文件会丢失吗?log\_over\_limit:生成的日志文件与已存在的日志文件总大小是否超过5M上限。true表示超过上限,日志写入失败;false表示未超过上限。

2,log\_over\_limit的大小限制是对external\_log存储所有日志文件大小限制吗?

3,从测试的结果看,发生崩溃或卡死后,关闭手机,过段时间打开手机,打开app,崩溃会立即立即回调hiAppEvent监听的onReceive回调方法,但是卡死事件不会回调,这样导致卡死事件,在发生后打开app丢失了,请问这个是什么原因呢?

阅读 717
1 个回答

答复1:external\_log 崩溃和卡死目前只有一个日志文件,文件需要获取后自行删除。

答复2:log\_over\_limit限制的是external\_log同目录下的全部文件。

答复3:卡死事件不回调,具体的现象是什么,没有日志无法分析。

答复4:log\_over\_limit =true只影响external\_log,和setEventParam没有关系。