低代码前端开发者必备:异常监控日志系统

这篇具有很好参考价值的文章主要介绍了低代码前端开发者必备:异常监控日志系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

某客户:“你们的系统怎么又报错了?给你们一天时间修好,等着用!”

沟通中:询问客户具体问题,他表示某某功能用不了,某某功能也用不了,而且无法复现。

- 你会怎么处理?

答案1:先看看说明书?

答案2:好的,我们马上安排研发团队查找问题,顺便也请您帮忙看下这个具体的错误。

答案3:产品团队会先检查客户的配置是否存在问题,如果有问题再通知研发团队处理。

- 那么,你的答案是哪个?


开个玩笑,言归正传,今天的议题是:如何快速定位问题呢?

定位客户报障问题的挑战

客户报障时,往往难以准确定位问题,主要原因如下:

1、客户描述问题不清晰,复现步骤不清晰,导致问题无法重现。

2、客户可能在一两天后才报障,并且无法准确回忆问题发生的具体时间,使得定位问题变得困难。

3、手机客户端用户遇到问题时,无法像PC端那样方便地打开开发者工具,获取相关错误信息。

4、客户无法提供相关账号信息,造成定位问题的困难。

5、问题可能仅出现在特定设备上,使得定位问题变得更具挑战性。「来自程序员的呐喊」

基于上述的背景和挑战,通过对市场的调研,我们选择了Sentry来作为我们平台的异常监控系统

Sentry 关键功能和特点

中文和时区

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

异常捕捉

Sentry可以自动收集代码编写过程中的错误

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

函数之间相互调用导致内存溢出

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

手动上报

如果你觉得你写的某段代码有未知风险,可能会报错,那么你就可以手动对该段代码进行tryCatch来捕获异常,然后用this.$console.error(‘方法名,关键词’, error)上报你想要监听的数据

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas
注:在此之前,如果你想要在报错之后知道你try里面的某些参数信息,这时不能用this.$console.error(‘xxxx’),因为这是会上报一个错误的日志

正确做法

往这个链路中添加一些我们能直观看到的数据/参数等,帮助我们更好的去定位问题。

this.$ console.error 和 this.$ console.tips的区别:

this.$console.error会上报一个错误日志

this.$console.tips会往错误链路中插入一个面包屑

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

Sentry收到的日志

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

Sentry 埋点场景

场景1:上报定位日志

在某段可能报错的逻辑上方,有众多的业务逻辑去计算一个或多个参数,真正报错的时候我们往往难以得知这些参数具体是什么,这个时候我们就需要去把对应的参数上报到Sentry的面包屑中,报错后可以直观的看到当时这个数据的情况,以便更快的定位,避免扯皮。

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

场景2:针对某个客户来上报日志

在日常使用中,我们是可以拿到用户的租户id的(不变),我们可以根据这个id来进行针对性的上报日志。

例如:客户经常报业务出问题了,但是业务本身没报错,数据就是不准确,这个时候我们就可以在这个业务链路上添加我们的定位面包屑,一般我们需要知道用户发送的参数是什么,得到的结果是什么

第一步:在发送联动请求的时候我们需要先上报请求参数

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

第二步:在获取结果的时候我们需要知道后端返回的数据是否正确,同样需要上报结果到Sentry中,然后再上报整个链路警告

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

做好这两步我们就可以在用户每次发送业务请求的时候获取到对应的参数和结果,进而判断是不是业务逻辑出了问题

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

Sentry 日志搜索

语法介绍

OR 和 AND 搜索条件仅适用于 Discover

默认情况下,搜索词使用 AND 运算符;也就是说,它们返回与所有搜索词匹配的问题/事件(issues/events)的交集。

排除

要改变这一点,您可以使用否定运算符 ! 排除搜索参数。

is:unresolved !user.email:example@customer.com 在示例中,搜索查询返回所有未解决且未影响电子邮件地址为example@customer.com 的用户的Issues。

通配符( * )

搜索支持通配符 * 作为特定字符和字符串的占位符。browser:“Safari 11*”

在上面的示例中,搜索查询将匹配 browser 值,例如 “Safari 11.0.2”、“Safari 11.0.3” 等。

你也可以像这样组合运算符:!message:“*Timeout” 在上面的示例中,搜索查询返回的结果没有的 message 值,如 ConnectionTimeout、ReadTimeout 等。

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

ISSUE搜索

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

过滤结果查看

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

注意:不能直接从下面的过滤结果中点击,下面的过滤结果是所有这类报错的集合

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

快速找到错误日志

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

根据时间搜索

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas
快捷搜索入口

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas
点击选项卡之后会将预设置填入搜索框,只需要手动更改参数即可完成搜索,方便!

固定搜索

通过图钉按钮把你想要保存的搜索条件固定起来,在自定义搜索中可以看到你固定的搜索标签(仅对自己可见)

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas
Discover搜索

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

自定义搜索时间

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

固定搜索(保存自己常用搜索条件)

输入搜索条件后点击这个即可

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

查看用户操作步骤:

低代码前端开发者必备:异常监控日志系统,低代码,前端日志,Sentry,iPaas

面包屑中包含了用户操作链路,可以筛选用户行为,网络请求,和网址的变化


作者介绍:
道一云,成立于2004年,是中国低代码领域的领导厂商、腾讯战略投资企业、腾讯生态核心合作伙伴。拥有自主知识产权管理软件产品百余项,涵盖数字化应用构建低代码平台-七巧、全场景智能业务分析BI-七析、千人千面、数智化办公企业级门户-七星以及30多款开箱即用的场景应用。

欢迎关注:
公众号:道一云低代码(do1info)
官网:道一云七巧 - 可视化、智能化、数字化应用构建
免费体验:道一云产品免费试用
文章来源地址https://www.toymoban.com/news/detail-850457.html

到了这里,关于低代码前端开发者必备:异常监控日志系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 独立开发者必备的29个开源React后台管理模板

    React Web应用程序开发管理后台可能非常耗时,这和设计所有前端页面一样重要。 以下是收集的近几年顶级React.js管理模板列表。 这些模板确实很有价值,使开发人员更容易构建应用程序后端的用户界面。 此外,它们将帮助您完善网站的管理后台,并克服自己制作所有UI部分的

    2024年02月07日
    浏览(77)
  • Java开发者必备:支付宝沙箱环境支付远程调试指南

    🔥 博客主页 : 小羊失眠啦. 🔖 系列专栏 : C语言 、 Linux 、 Cpolar ❤️ 感谢大家点赞👍收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 在沙箱环境调试支付SDK的时候,往往沙箱环境部署在本地

    2024年02月08日
    浏览(44)
  • Java必备技能之环境搭建篇 (linux ab压力测试),致Java开发者

    详情说明: -n在测试会话中所执行的请求个数。默认时,仅执行一个请求。请求的总数量 -c一次产生的请求个数。默认是一次一个。请求的用户量 -t测试所进行的最大秒数。其内部隐含值是-n 50000,它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限

    2024年04月27日
    浏览(33)
  • C#开发者必备!快速掌握onnxruntime实现YOWOv2视频动作检测技术!

    C#开发者必备!快速掌握onnxruntime实现YOWOv2视频动作检测技术! 目录 介绍 效果 模型信息 项目 代码 Form1.cs YOWOv2.cs 下载 YOWOv2: A Stronger yet Efficient Multi-level Detection Framework for Real-time Spatio-temporal Action 代码实现参考 https://github.com/hpc203/YOWOv2-video-action-detect-onnxrun 训练源码 GitHub

    2024年04月09日
    浏览(52)
  • 2020最新统计,年薪50万+的Android开发者所必备的知识体系架构,你都会吗?

    JVM JavaIO 注解 序列化 这块知识是现今使用者最多的,我们称之为Android2013~2016年的技术,但是,即使是这样的技术,Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生。 职业生涯规划 面向Android中的一切实体(高级UI+FrameWork源码) 实体

    2023年04月19日
    浏览(48)
  • Java开发者的Python快速进修指南:异常捕获

    在之前的学习中,我们已经讲解了函数和控制流等基本概念。然而,在接触实际业务时,你会发现异常捕获也是必不可少的一部分,因为在Java编程中,异常处理是不可或缺的。Python的异常捕获与Java的异常捕获原理是相同的,只是在写法上有一些区别。它们的目的都是为了处

    2024年02月05日
    浏览(71)
  • 如何成为一名高效的前端开发者(10X开发者)

    如今,每个人都想成为我们所说的“10倍开发者”。然而,这个术语经常被误解和高估。 本质上,一个高效或者10倍开发者,在我看来,是指那些能够充分利用所有可用工具的人,通过让这些工具处理冗余和重复的任务,使他们能够专注于复杂和创造性的工作。以下是一些成

    2024年02月05日
    浏览(64)
  • 推荐前端开发者提升效率的工具

    是否掌握新的技术很大程度决定着你是否被淘汰。 虽然应用程序试图将网站替代,但前端 Web 开发业务仍在快速变化和增长,前端开发人员的功能并没有消失。以下介绍一款前端开发者提升效率的工具。 目录 一、低代码工具前景 二、如何理解低代码工具 三、前端低代码工具

    2024年02月14日
    浏览(48)
  • mac HBuilderX 初体验 - 微信小程序开发报错: 微信开发者工具打开项目失败,请参阅启动日志!

    原文在我的博客 - 微信开发者工具打开项目失败,请参阅启动日志 第一次使用HBuilderX (之前都是webstorm),第一次体验小程序,但是启动小程序模拟器的时候,报了错: 微信开发者工具打开项目失败,请参阅启动日志 大概踩了两个坑: 我先安装了HBuilderX,再安装了微信小程序

    2024年02月12日
    浏览(48)
  • 现代前端开发者的自我迷失,你还会前端基础知识吗?

    通常来说,我认为情况并不算糟糕,熟练的手可以几乎做到一切。然而,最近我注意到一些事情改变了我对这个行业的看法。似乎在这些无尽的趋势、范式和新奇玩意中,我们忘记了前端开发的支柱(意思是忘记了基础知识,没有轮子没法写代码了)。 在这篇文章中,我想分

    2023年04月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包