深圳幻海软件技术有限公司 欢迎您!

  • 生产环境定位日志太麻烦怎么办?建议了解一下日志框架的MDC功能

    对于每一个开发者来说,查询接口的执行日志都是一个高频率的操作,每当测试说接口有问题时,我们都需要去服务器或者日志系统上查报错的原因。一般情况下,我们会通过对应的关键字或者接口地址去查询这个接口到底报了什么错,但是这带来一个问题,就是我们可能少打日志或者忘打某些关键字的日志,导致查询记录比较麻烦。那么

  • Spring Boot 如何快速过滤出一次请求的所有日志?

    出现故障时,我们经常需要获取一次请求流程里的所有日志进行定位。如果请求只在一个线程里处理,则我们可以通过线程ID来过滤日志,但如果请求包含异步线程的处理,那么光靠线程ID就显得捉襟见肘了。华为IoT平台,提供了接收设备上报数据的能力,当数据到达平台后,平台会进行一些复杂的业务逻辑处理,如数据存储,规

  • Java Web中日志跟踪的简单实现

    一、前言在编码过程中,常常需要写打印日志语句,我们期望的是同一个业务的日志都在一块,在出问题的时候好根据日志来排查问题。而现实是在应用运行中,日志的输出常常来自不同线程,甚至是在不同微服务中,各种日志记录往往彼此穿插,很难串起来。所以往往在日志中手动增加一些关键字,来对接口的调用链路来进行跟踪。但这

  • 从 1.5 开始搭建一个微服务框架——链路追踪 TraceId

    你好,我是悟空。前言最近在搭一个基础版的项目框架,基于SpringCloud微服务框架。如果把SpringCloud这个框架当做 1,那么现在已经有的基础组件比如swagger/logback等等就是 0.5 ,然后我在这 1.5 基础上进行组装,完

  • SpringBoot中如何实现全链路调用日志跟踪?这方法才优雅!

    MDC介绍简介:MDC(MappedDiagnosticContext,映射调试上下文)是log4j、logback及log4j2提供的一种方便在多线程条件下记录日志的功能。MDC可以看成是一个与当前线程绑定的哈希表,可以往其中添加键值对。MDC中包含的内容可以被同一线程中执行的代码所访问。当前线程

  • 你的也是我的。3例ko多线程,局部变量透传

    java中的threadlocal,是绑定在线程上的。你在一个线程中set的值,在另外一个线程是拿不到的。如果在threadlocal的平行线程中,创建了新的子线程,那么这里面的值是无法传递、共享的(先想清楚为什么再往下看)。这就是透传问题。值在线程之间的透传,你可以认为是一个bug,这些问题一般会

推荐阅读