-
调试日志 与 生产日志 分离
-
console.debug
、console.log
不输出到终端(仅调试),编译输出产物移除这些调试代码 -
console.(info/warn/error)
劫持重写,最终代码映射到后台上报或终端(native)日志-
限制长度
-
对对象进行层级限制
输出大对象被截断导致问题定位困难。
-
对字符串做字符上限截断
-
-
限制频率(去重和聚合,将相同上报合并为一个)
e.g. n秒m条的上限。
-
增加默认的关键信息,如:时间戳、ip、uid、调用模块、traceid
-
黑名单关键字
包含黑名单关键字的日志直接过滤,不上报不输出。
-
-
-
问题:日志输出格式混乱,web日志与终端(native)日志混合打印,问题定位过程中需要混合看
- 增加web日志前缀方便过滤。