大家好,我叫刘玄,负责云效流水线的开发。程序员在日常工作中经常会遇到一些线上问题需要排查,本文的主人公程序员小张也不例外。但排查的过程却时常令他困扰不已。让我们一起看看他遇到了哪些问题,又是怎么解决的。焦头烂额的一天那是一个阳光明媚的上午,小张来到工位,打开电脑,备上咖啡,精神满满的开始了一天的工作。正在小张噼里啪啦的敲着键盘,认真Coding之时,钉钉群里的一个钉,打破了宁静。客服人员反馈,有客户遇到了一个问题,需要开发人员排查。小张排查了线上日志,发现用户的请求比较多,日志也比较多,没有定位到关键信息。小张只能又让客服找用户提供更具体的信息。在和用户反复进行沟通之后,小张最终花了半个多小时
环境信息SpringCloudGateway3.1.3SkywalkingAgent8.10.0环境配置Agent由于SpringCloudGateway是基于WebFlux来实现的,需要进到skywalking的agent目录,将optional-plugins目录底下的以下两个jar包复制到plugins目录apm-spring-webflux-5.x-plugin-8.10.0.jarapm-spring-cloud-gateway-3.x-plugin-8.10.0.jarMaven依赖配置org.apache.skywalkingapm-toolkit-log4j-2.x${skyw
环境信息SpringCloudGateway3.1.3SkywalkingAgent8.10.0环境配置Agent由于SpringCloudGateway是基于WebFlux来实现的,需要进到skywalking的agent目录,将optional-plugins目录底下的以下两个jar包复制到plugins目录apm-spring-webflux-5.x-plugin-8.10.0.jarapm-spring-cloud-gateway-3.x-plugin-8.10.0.jarMaven依赖配置org.apache.skywalkingapm-toolkit-log4j-2.x${skyw
开发中经常需要根据日志排查问题或跟踪调用流程,很多业务日志并没有考虑排查问题时的便利性,看似都记录了日志,但同一个请求链路的日志无法对应,特别是当日志跨服务时候,或者同一个业务逻辑同一时刻有多条日志,根本无法对应起来,如果日志记可以追踪的话,可以根据全局唯一id搜索得出一条调用链的日志,顺着这个日志链条就可以看出程序的执行全过程,进而有利于排查出问题。这里我们用两种方式实现:自己写代码实现:轻量级,灵活,可任意修改,适合小项目;目前已实现支持已spring为基础的springboot,springcloud,dubbo且使用logback日志框架的项目。使用开源工具:安装费点事,功能强大,适合
开发中经常需要根据日志排查问题或跟踪调用流程,很多业务日志并没有考虑排查问题时的便利性,看似都记录了日志,但同一个请求链路的日志无法对应,特别是当日志跨服务时候,或者同一个业务逻辑同一时刻有多条日志,根本无法对应起来,如果日志记可以追踪的话,可以根据全局唯一id搜索得出一条调用链的日志,顺着这个日志链条就可以看出程序的执行全过程,进而有利于排查出问题。这里我们用两种方式实现:自己写代码实现:轻量级,灵活,可任意修改,适合小项目;目前已实现支持已spring为基础的springboot,springcloud,dubbo且使用logback日志框架的项目。使用开源工具:安装费点事,功能强大,适合