前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CSI.JS前端日志系统

CSI.JS前端日志系统

作者头像
wade
发布2022-06-20 19:12:44
3750
发布2022-06-20 19:12:44
举报
文章被收录于专栏:coding个人笔记coding个人笔记

做了那么多项目,后端的日志系统是必须的,前端的日志系统倒是从来没做过。如果有机会,倒是很想试试,今天

CSI.JS GitHub地址

CSI.JS简介: CSI.JS是一个前端日志系统,它将错误信息记录于本地localStorage中。无任何依赖、无入侵性。使用非常简单,很容易引入你的系统中,而且不会造成任何影响。它可以帮你快速重建犯罪现场。

看起来是不错,而且给出的例子是可以让客户截图给客服,确实对线上一些bug起到快速排查的作用。

npm的使用看看GitHub,如果是纯js引入的只有提供es的:

代码语言:javascript
复制
<body>
    <h3 class="title">csijs前端日志系统,测试网页地址</h3>
    <div class="show">
      <div id="btn-error" class="btn">制造错误</div>
      <div id="btn-report" class="btn">发送日志</div>
    </div>
</body>
<script type="module">
    import CSI from '../dist/csijs.es.js';
    const csi = new CSI({
      feID: 'csijs',
      report: (lines) => {
        console.log('### 自定义上报', lines);
      }
    });
    console.log('### csi ', csi);
    const btnError = document.getElementById('btn-error');
    const btnReport = document.getElementById('btn-report');
    btnError.addEventListener('click', () => {
      test(123);
    });
    btnReport.addEventListener('click', () => {
      csi.report();
    });
</script>

最早之前分享过 前端性能监控API-performance,如果真的从头开始做自己的,确实是可以尝试一下。

而前端的错误监控其实也挺简单,用window.onerror这个API就能完成: window.onerror = function(message, source, lineno, colno, error) { ... }

  • message:错误信息(字符串)。可用于HTML onerror=""处理程序中的event。
  • source:发生错误的脚本URL(字符串)
  • lineno:发生错误的行号(数字)
  • colno:发生错误的列号(数字)
  • error:Error对象(对象)

当然,要把错误监听做好,肯定不是这么容易,得考虑什么场景下window.onerror无法监听到,得使用console.error。 或者是捕捉Promise的reject使用window.onunhandledrejection,如果是资源加载失败得使用element.onerror等等。

当然,如果要求不是很高,找个像CSI.JS这种的直接使用,肯定是最简单的。

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

本文分享自 coding个人笔记 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
应用性能监控
应用性能监控(Application Performance Management,APM)是一款应用性能管理平台,基于实时多语言应用探针全量采集技术,为您提供分布式性能分析和故障自检能力。APM 协助您在复杂的业务系统里快速定位性能问题,降低 MTTR(平均故障恢复时间),实时了解并追踪应用性能,提升用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档