ICode9

精准搜索请尝试: 精确搜索
  • java 线程池 学习记录2022-08-30 02:01:17

    线程池构造函数参数有哪些 核心线程池 最大线程数 空闲非核心线程存活时长 空闲非核心线程存活时长单位 阻塞队列 线程生产工厂 拒绝执行处理类 execute和submit有什么区别? execute会抛出异常 submit不会抛出异常 线程池怎么处理异常 方式一:继承线程池,重写exe

  • java springboot 初体验 (七)对接链路追踪2022-08-22 18:04:09

    上一篇 java springboot 初体验 (六)添加统一的入参出参打印日志(使用切面) https://www.cnblogs.com/zwjvzwj/p/16612094.html MDC介绍 MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 、logback及log4j2 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个

  • MDCFilter2022-07-18 10:42:30

    package com.common.filter; import lombok.extern.slf4j.Slf4j; import org.slf4j.MDC; import org.springframework.context.annotation.Configuration; import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import java.io.IOException; import java

  • springboot链路追踪ID2022-05-25 18:03:57

    1、实现拦截器,请求开始时候创建MDC值,结束后清理MDC值 2、实现线程池,将MDC上下文从主线程传递给子线程 拦截器: import org.jetbrains.annotations.NotNull; import org.slf4j.MDC; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.se

  • MDC – Angular Material, MDC, WDC, Lit 的关系2022-05-18 13:04:36

    前言 它们关系挺乱的, 而且不只是我一个人感觉乱 还有   所以这篇做一个整理吧.   Material Design Google 的设计指南. 早年用于 Android Apps, 现在也用于 Web Application. 许多 Google products, e.g. Gmail, Google Ads, Tag Manager, Google Analytics 都基于这个设计概

  • MDC – Get Started2022-05-17 13:32:35

    前言 Angular Material 为了更好的和 Material Design 保持一致, 放弃了自己开发, 改而使用 wrapping MDC 的方式来维护 Angular Material.  Youtube – NG Conf 2019 Day 3 CDK Is The Coolest Thing You Are Not Using With Jeremy Elbourn 这是一件令人沮丧的事情, 因为从来

  • logback使用MDC打印租户code2022-04-19 23:00:44

    HttpRequestMDCFilter拦截器统一处理 import com.****.config.AuthManager; import com.****.constant.MDCConstants; import org.slf4j.MDC; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; import javax.annotation.Res

  • 波纹效果2022-04-13 11:00:58

    安卓端material design 之 ripple(波纹)效果对于Material design,我是从ionic文档(https://ionicframework.com/docs/api/button)看到的,是一种做移动和桌面应用程序的框架,值得吐槽的是,ionic只扩展英语和日语文档,没有其它语言的。。Material design是安卓的一种设计规范和风格,如果你在安

  • Spring Boot +; MDC 实现全链路调用日志跟踪,这才叫优雅。。2022-03-02 13:33:09

    作者:何甜甜在吗来源: juejin.cn/post/6844904101483020295 之前有一篇文章简单的介绍过MDC,这次结合具体的案例、生产中的具体问题深入了解一下MDC。 MDC 介绍 1、简介: MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 、logback及log4j2 提供的一种方便在多线程条件下记录

  • Java应用日志如何与Jaeger的trace关联2022-01-18 10:03:44

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 本篇概览 经过[《Jaeger开发入门(java版)》]的实战,相信您已经能将自己的应用接入Jaeger,并用来跟踪定位问题了,本文将介绍Jaeger一个

  • Java应用日志如何与Jaeger的trace关联2022-01-12 10:02:48

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 本篇概览 经过[《Jaeger开发入门(java版)》]的实战,相信您已经能将自己的应用接入Jaeger,并用来跟踪定位问题了,本文将介绍Jaeger一个

  • 工业物联网 SCA-IOT2050通过以太网快速采集欧姆龙PLC数据至OPCUA2021-12-23 11:30:33

    SCA-IOT2050通过以太网快速采集欧姆龙PLC数据至OPCUA 本篇文章将介绍如何通过以太网快速采集欧姆龙PLC数据至OPCUA。 以下为详细操作步骤: 视频链接: [一起学工业物联网]SCA-IOT2050通过以太网快速采集欧姆龙PLC数据至OPCUA 1 EdgePlant 与 SCA-IOT2050 建立通讯 1.1 连接

  • Java应用日志如何与Jaeger的trace关联2021-12-20 08:31:24

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 本篇概览 经过《Jaeger开发入门(java版)》的实战,相信您已经能将自己的应用接入Jaeger,并用来跟踪定位问题了,本文将介绍Jaeger一个小巧而强

  • 【原】MDC日志链路设计2021-12-01 20:04:05

    背景   我们项目中现有日志系统,采用的是slf4j+logback这套日志组件,也是Java生态里面比较常用的一个日志组件,但是随着分布式的演进,这套组件明显存在以下几个问题:   1.各种无关日志穿行其中,导致我们可能无法直接定位整个操作流程。因此,我们可能需要对一个用户的操作流程进行

  • 如何快速过滤出一次请求的所有日志?2021-11-28 21:35:34

    来源:wudashan.com/2018/02/15/Log-Request-In-MutiThread 01、前言 在现网出现故障时,我们经常需要获取一次请求流程里的所有日志进行定位。如果请求只在一个线程里处理,则我们可以通过线程ID来过滤日志,但如果请求包含异步线程的处理,那么光靠线程ID就显得捉襟见肘了。 华为IoT平台,提

  • SpringBoot+log4j2+MDC+AOP记录requestId2021-11-27 19:34:28

    前言 在AOP切面注入RequestId,拦截Controller、Service方法,打印入参出参耗时等,方便排查问题。   可以在服务上通过RequestId查询一次调用链日志:      可以使用 Linux grep 命令查询日志: grep 命令用于查找文件里符合条件的字符串。 日志文件太大无法直接 cat 查看,可以用grep

  • Java应用日志如何与Jaeger的trace关联,万字解析2021-11-09 12:00:23

    再来看一段日志的代码,先调用MDC.put方法将一个键值对写入当前线程的诊断上下文map(diagnostic context map),键名和上面的模板中配置的**%X{user-id}**一模一样: @GetMapping("/test") public void test() { MDC.put(“user-id”, “user-” + System.currentTimeMillis()); lo

  • 8.操作系统实战——环境配置,用文件模拟硬盘(生成文件,格式化,安装GRUB,转换虚拟硬盘格式)2021-10-30 16:02:56

    内核映像 GRUB 引导程序如果想一次性加载内核显然不现实,因为内核由多个文件组成,所以我们要尽可能把多个文件封装成一个文件。 这个被封装的文件我们称为内核映像文件: 其中包括: 二级引导器模块 内核模块 以及图片和字库文件 GRUB 头有 4KB 大小,GRUB 正是通过这一小段代码,来识

  • 使用logback的SiftingAppender和MDC自定义生成日志文件2021-10-14 11:04:51

    在工作场景中可能遇到这种需求:根据不同的事件类型和时间生成不同的文件 比如我遇到的这个需求 正常MTA 生成log文件。一个事件每小时一个文件,格式:mta-事件类别_日期_小时.log。目录可以按日期划分,例如: /mtalog/2019-05-06/mta-GameCreateRoleEvent_2019-05-06_08.log。如:

  • Logback 实现日志链路追踪2021-08-27 23:33:23

    本文为博主原创,未经允许不得转载:   在开发过程中,经常会使用log记录一下当前请求的参数,过程和结果,以便帮助定位问题。在并发量下的情况下,日志打印不会剧增,可以很快就能通过打印的日志查看执行的情况。但是在高并发大量请求的场景下,日志也会频繁打印,刷新,通过查看日志来定位问题时

  • 微服务分布式架构中,如何实现日志链路跟踪? (转发)2021-07-22 12:01:01

    原文: https://www.sohu.com/a/388387969_120342270   背景   开发排查系统问题用得最多的手段就是查看系统日志,在分布式环境中一般使用ELK来统一收集日志,但是在并发大时使用日志定位问题还是比较麻烦,我们来看下面的图: 上图一个用户请求一个url,整个链路如图,每个处理层都会产生日

  • 你了解Slf4j的MDC吗?2021-06-17 18:34:14

    SLF4J 提供了MDC ( Mapped Diagnostic Contexts )功能 DMC简单的可以理解为,日志增强 如果项目日志比较多,项目中多线程的应用比较多,那么多个线程交叉打印日志,日志文件的内容是混乱的。 DMC可以通过AOP/Filter/Interceptor等方式,在线程中增加辅助日志,我们可以线程中通过DMC.put(key,

  • 基于AUTOSAR的AP平台的应用开发2021-06-10 23:29:44

    一、MDC工具链总览 华为的MDC在开发过程中需要使用自己的开发工具,也就是MDC工具链。 MDC工具链主要是三个部分:Mind Studio、MDS以及MMC,三个开发工具各自负责一部分,完成整个MDC的开发。 其中,Mind Studio主要是负责AI模型的生成,个人的理解这个工具负责的就是编写无人驾驶中需

  • 基于SpringBoot实现,让日志像诗一样有韵律2021-06-10 14:55:55

    前言 在传统系统中,如果能够提供日志输出,基本上已经能够满足需求的。但一旦将系统拆分成两套及以上的系统,再加上负载均衡等,调用链路就变得复杂起来。 特别是进一步向微服务方向演化,如果没有日志的合理规划、链路追踪,那么排查日志将变得异常困难。 比如系统A、

  • 分布式系统中如何优雅地追踪日志(原理篇)2021-04-27 15:55:23

    本文只讲原理,不讲框架。分布式系统中日志追踪需要考虑的几个点?需要一个全服务唯一的id,即traceId,如何保证?traceId如何在服务间传递?traceId如何在服务内部传递?traceId如何在多线程中传递?我们一一来解答:全服务唯一的traceId,可以使用uuid生成,正常来说不会出现重复的;关于服务间传递,对于

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有