Skip to content

Latest commit

 

History

History
23 lines (15 loc) · 992 Bytes

File metadata and controls

23 lines (15 loc) · 992 Bytes

前端日志输出规范(Native)

  1. 调试日志 与 生产日志 分离

    1. console.debugconsole.log不输出到终端(仅调试),编译输出产物移除这些调试代码

    2. console.(info/warn/error)劫持重写,最终代码映射到后台上报或终端(native)日志

      1. 限制长度

        1. 对对象进行层级限制

          输出大对象被截断导致问题定位困难。

        2. 对字符串做字符上限截断

      2. 限制频率(去重和聚合,将相同上报合并为一个)

        e.g. n秒m条的上限。

      3. 增加默认的关键信息,如:时间戳、ip、uid、调用模块、traceid

      • 黑名单关键字

        包含黑名单关键字的日志直接过滤,不上报不输出。

  2. 问题:日志输出格式混乱,web日志与终端(native)日志混合打印,问题定位过程中需要混合看

    1. 增加web日志前缀方便过滤。