Skip to content

什么是 offlineLog ? #25

@caihuiji

Description

@caihuiji

为什么要有 offlineLog?
badjs 本身已经支持 info 级别用于记录用户操作日志。但是腾讯许多业务PV 往往很高,频繁的上报info 级别日志,不仅浪费用户流量,而且也浪费存储。
所以badjs-report1.3 提供了存储在用户本地的日志,而且在离线状态下也可以用。

什么时候用 offlineLog?

  • info、error、debug 上报过多会造成流量的浪费,而且在弱网络下面还会造成流失。
  • info 和 offlineLog 的区别在于 info 不仅会记录离线日志,同时也会实时上报

所以我们建议每个小时高于500左右的上报量,我们可以建议采用offlineLog ,而且我们推荐你使用 offlienLog 详细记录用户的操作日志,便于后面排查问题

offlineLog 原理是什么?
offloneLog 使用浏览器的 indexdb 进行存储日志的,badjs-report 的所有上报都会记录到离线日志中。而且有效期默认是最近5天,所以用户不用担心用户本地的日志过多。

怎么使用?

  • offlineLog 支持用户主动上报,开发者可以提供反馈界面,方便用户直接上报日志。
  • badjs-web 标记某个uin ,当用户登陆后,badjs-report 会向服务检测然后自动上报。

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions