探针日志的上报策略

探针在采集到日志数据时并非立即上报,而是会缓存到浏览器的localStorage中,在其数量达到10条后才触发一次上报请求

在发送上报请求前,会将该批次的日志进行压缩(将字段名与字段值相同的部分取交集作为base参数,其余作为items参数)

由于使用的是日志服务接口,在发送请求前还需要检查URL的总长度是否在16Kb限制内,如果超出16Kb则会缩减上报的日志条数,直到日志条数为1或URL的总长度小于16Kb(如果单条日志形成URL后仍然大于16Kb则会上报失败)

所有的日志在发送过上报请求后即会被删除(无论日志服务接口是否返回成功状态)

集成了MLogCollection的移动应用

在集成MLogCollection后,以下策略发生了变化

  • 缓存中的日志每达到30条时触发上报机制
  • 触发上报机制后的动作为写入文件
  • 上报日志不再调用日志服务接口,改为将形成的日志文件进行打包压缩并上传到OSS(日志大小不再有限制)

目前触发文件压缩上传需要具备以下所有条件

  • 有网络链接
  • 应用前后台切换

results matching ""

    No results matching ""