首页 > 其他分享 >如何在线上快速定位bug(干货)

如何在线上快速定位bug(干货)

时间:2024-06-30 22:00:22浏览次数:16  
标签:定位 在线 干货 报错 跟踪 日志 bug 请求

想必有许多人都想我刚进公司一样不会快速定位线上bug吧,不会快速定位bug会大大降低我们的开发效率,随之而来的就是工作质量下降、业绩下滑。

我总结了一些我常用的线上定位技巧,希望能帮助到大家!

我这里以使用阿里云日志分析作为例子

对于不同的业务场景,肯定有着不同的定位关键词,但是跟踪号是通用的,无论你的公司是做什么业务的,对于每个请求一定会有一个唯一跟踪号

我们可以去抓取请求的跟踪号:

但是光凭跟踪号是无法做到精准定位的!通过跟踪号来查看日志,一个跟踪号就能查到两百多条,你可能觉得还好,一条一条日志翻能看完,但是这是涉及到的上下游业务链不多,有些一个跟踪号可以查到1千多条日志记录,你也一条一条看嘛,很显然这不现实,所以我需要通过一些技巧来快速定位bug的位置!!!

1. 跟踪号 + 日志级别

一般来说出现bug,选着error即可,我们看这里这个请求没有bug,所以我选着了warn的日志级别,可以看到日志板块瞬间干爽了。从原来的2百多条直接干到了1条

2. 系统错误码定位

这种方式可以不用加跟踪号,因为它这里的请求码是系统给出的报错,可以理解为就是从日志里把报错的状态码展示出来了。这种情况下直接搜索它即可

3. 跟踪号 + 微服务模块

这种方式的粒度比较大,一般适用于你很清楚它是那个环节出错了的时候选用。

还是以刚刚那个请求跟踪号为例,我任意选着一个微服务后,可以看到日志条数直将为了3条,也就是说在这个业务模块产生了3条日志记录,在去查找这个业务模块的错误就比较简单了。

4. 跟踪号 + 请求日志/响应日志

这种情况比较适用于你清楚是那个业务环节出错了的情况,比如说我在些代码的时候就对于某个字段没有做空指针处理,当测试没有传入那肯定就报错了呀。这种也是比较细的粒度,一般来说只会有一到两条日志。  可以看到定位直接精准

这里就是我比较常用的日志定位技巧,这些技巧对于公司日志量庞大的也使用,其实上线的bug大多源自你对业务流程已经一些业务名词没有搞清楚而造成的,空指针也是最常见的问题,希望大家看完这里能对大家有一些启发帮助。

标签:定位,在线,干货,报错,跟踪,日志,bug,请求
From: https://blog.csdn.net/qq_62775328/article/details/140022651

相关文章

  • 【uni-app】uni-icons 图标使用和通过文心一言解决icon不显示BUG
    1)按照 https://uniapp.dcloud.net.cn/component/uniui/uni-icons.html安装 uni_modules。2)使用基本用法中代码 <uni-iconstype="contact"size="30"></uni-icons>不显示icon3)在文心一言提问:在uniapp中使用uni-icons,安装库文件后,<uni-iconstype="contac......
  • Springboot计算机等级考试在线答题小程序 毕业设计-附源码68573
    摘 要计算机等级考试在线答题小程序主要功能模块包括用户管理、考试动态、考试须知、在线考试、用户反馈等,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取Mysql作为后台数据的主要存储单元,采用Sp......
  • 【C语言/C++干货系列】你真的了解数组吗?
    目录广告前言一维数组二维数组字符数组尾声广告                      点击......
  • 在线方式部署k8s+prometheus集群(kubesphere环境)
    前言:半月前在公司生产环境上离线部署了k8s集群和Prometheus+Grafana监控平台的搭建,下面我租用3台华为云服务器演示在线方式部署k8s(单master节点)+prometheus集群。下期再出一版离线方式部署k8s(双master节点)集群。安装步骤:安装Docker安装Kubernetes安装KubeSphere前置环境安......
  • java毕业设计之在线考试系统(springboot完整源码+说明文档+演示视频)
    1项目介绍本系统主要包括管理员和用户两个角色组成;主要包括首页、个人中心、用户管理、教师管理、课程信息管理、班级信息管理、试题管理、在线试题管理、考试管理等功能的管理系统。2、项目技术项目后端框架:Java+ssm项目前端框架:vue2,ssm3、开发环境springboot环境......
  • 在线课堂微信小程序(30036)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......
  • 基于Java+SSM的在线房屋租赁和电子签约系统
    随着信息技术在管理上越来越深入而广泛的应用,实现在线房屋租赁和电子签约系统的设计与实现在技术上已成熟。本文介绍了在线房屋租赁和电子签约系统的设计与实现的开发全过程。通过分析企业对于在线房屋租赁和电子签约系统的设计与实现的需求,创建了一个计算机管理在线房屋......
  • Java基于Vue+SpringBoot的交通管理在线服务系统
    传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装交通管理在线服务系统软件来发挥其高效地信息处理的作用,可以规范信息管理流程,让管理工作可以系统化和程序化,同时,交通......
  • 基于Java+SSM的在线交友系统
    本文介绍了在线交友系统的开发全过程。通过分析企业对于在线交友系统的需求,创建了一个计算机管理在线交友系统的方案。文章介绍了在线交友系统的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。本在线交友系统管理员功能有个人中心,用......
  • java干货 spring aop的理解和使用
    文章目录一、AOP概念1.1aop思想1.2aop应用场景二、aop如何使用2.1八个核心名词2.2代码实现一、AOP概念1.1aop思想APO(面向切面编程)是一种编程思想,它通过将通用的横向关注点(日志、事务、权限控制等)与业务逻辑分离,实现解耦,使得代码更易于维护。核心......