前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >这样收集日志很优雅!

这样收集日志很优雅!

作者头像
永恒君
发布2023-09-02 15:23:00
5960
发布2023-09-02 15:23:00
举报
文章被收录于专栏:开源小分队开源小分队
前端开发者在面对用户反馈页面功能异常时,最常说的是:在我这好好的,你重启一下。有的问题在开发者这根本复现不出来,很难解决问题,冥思苦想也不知道问题出在哪里。

今天了不起给大家推荐一款美团推出的大前端日志系统 -- Logan 可以完美解决这个问题。

项目简介

Logan 是一整套前端日志解决方案,包括日志收集、日志上报、可视化展示,支持 Android 和 IOS。

业务流程

1、用户在使用过程中日志存储在本地容器中

2、出现异常或者用户反馈,Logan 将本地日志上传到服务器

3、服务端日志分析

3、Logan 统一的日志分析平台展示日志数据

4、开发者根据日志排查问题

最佳实践

img

日志输入

Logan在输入层将代码级日志、网络日志、用户行为日志、崩溃日志、H5日志等内容往Logan中存储一份。

日志存储

Logan采用日志本地聚合存储,“先压缩再加密”的顺序,使用流式的加密和压缩,减少了CPU使用。日志文件只保留最近7天的日志,过期会自动删除。Logan核心逻辑都在C层完成,提供了跨平台支持的能力。

接收日志

客户端日志上报形式:主动上报和回捞上报。

主动上报通过客服引导用户上报,也可以进行预先埋点,在特定行为发生时进行上报。

回捞上报是由后端向客户端发起回捞指令。

日志解析

客户端上报的日志经过加密和压缩处理,后端需要对数据解密、解压,最终数据存储。

日志分析

不同类型日志由不同的字段组成,对各类日志进行分析汇总串联,最终形成一个完整的个人日志。

可视化系统

目前支持了以下功能:

  • 日志可视化:所有的日志都经过结构化处理后,按照时间顺序展示。
  • 时间轴:数据可视化,利用图形方式进行语义分析。
  • 日志搜索:快速定位到相关日志内容。
  • 日志筛选:支持多类型日志,选择需要分析的日志。

项目地址

代码语言:javascript
复制
https://github.com/Meituan-Dianping/Logan

总结

Logan 是大前端日志系统,可为客户端、Web、小程序等用户端提供前端日志的存储、收集、上报及分析能力,帮助开发人员快速定位并解决问题,便于及时排除系统异常。有需要的小伙伴赶快去试试吧~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-07-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源小分队 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目简介
  • 业务流程
  • 最佳实践
    • 日志输入
      • 日志存储
        • 接收日志
          • 日志解析
            • 日志分析
              • 可视化系统
              • 项目地址
              • 总结
              相关产品与服务
              对象存储
              对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档