首页 > 其他分享 >【三方件】日志

【三方件】日志

时间:2023-01-20 15:00:24浏览次数:33  
标签:三方 WEB 请求 MDC reqId https 日志

slf4j中的MDC工具类使用

  MDC: Mapped Diagnostic Context,可以粗略的理解成是一个线程安全的存放诊断日志的容器。内部通过ThreadLocal实现了不同线程的隔离。

  参考:https://www.jianshu.com/p/8b01d62e2431 https://juejin.cn/post/6844904132478763022

       内部实现:依赖MDCAdapter接口,不同的日志组件都实现如Log4jMDCAdapter

  应用场景:

    a)WEB应用,如果想在日志中输出请求用户IP 地址、请求 URL、统计耗时等等;
    b)在WEB应用中,借助MDC来保存用户请求时产生的reqId,当请求完成后,再将reqId进行移除,这么通过grep reqId就能轻松get整个请求流程的日志轨迹;
    c)在微服务盛行的当下,链路跟踪是个难题,而借助MDC去埋点

  Seata代码

     

  MDC API:

    

  代码样例:需代码和log*.xml配合使用

     

  效果:

    

        多线程场景验证:

    

 

标签:三方,WEB,请求,MDC,reqId,https,日志
From: https://www.cnblogs.com/clarino/p/17062758.html

相关文章

  • 【学习日志】线程池的4中拒绝策略
    AbortPolicy:丢弃任务并抛出RejectedExecutionException异常,线程池默认拒绝策略DiscardPolicy:丢弃任务,但不抛出异常DiscardOldestPolicy:丢弃队列最前面的任务后重新提交......
  • SpringBoot日志框架分析
    本文简介第一部分,介绍spring-jcl适配各种日志框架的方式第二部分,介绍slf4j适配各种日志框架的方式第三部分,介绍下logback框架的使用及原理 一、spring-jcl分析说......
  • Nginx日志按天自动切割的shell脚本
    简介默认情况Nginx会把所有访问日志生成到一个指定的访问日志文件access.log里,但这样一来,时间长了就会导致日志内容很多,不利于分析日志和处理,因此,有必要对Nginx按天或按......
  • 温习日志-5
    温习日志——2023年1月17日深夜学习内容H5C3基础什么是DOMDOM是文件对象模型我们可以获取DOM节点进行操作项目#1_猜数迷获取元素,document.querySelector()......
  • java 实现读取本地日志文件列表并在浏览器上显示
    importorg.springframework.core.io.Resource;importorg.springframework.core.io.UrlResource;importorg.springframework.http.HttpHeaders;importorg.springfra......
  • ASP.NET Log4Net日志的配置及使用,文件写入 Global.asax设置读取log4net.config 配置
    ASP.NETLog4Net日志的配置及使用,文件写入Global.asax设置读取log4net.config配置文件https://www.cnblogs.com/Hmd528/p/11082814.htmlLog4net是Apachelog4j框架在......
  • MS SQL Server 日志审核工具
    手动审核数据库活动是一项艰巨的任务。有效实现这一目标的最佳方法是使用全面的解决方案来简化和自动化数据库和活动监控。该解决方案还应使数据库管理员能够监控、跟踪、即......
  • 使用vector采集nginx日志,并输出为prometheus_exporter
    日志示例{"remote_addr":"10.43.144.171","@timestamp":"2023-01-17T17:27:14+08:00","request":"GET/v1/stat_des/?id=20230117170221HTTP/1.1","status":"200","size......
  • vector采集k8s日志
    安装helmcurl-xproxy.ops.qianxin-inc.cn:3128-Ohttps://get.helm.sh/helm-v3.8.0-linux-amd64.tar.gzsudomvhelm/usr/bin/添加vector存储仓库sudohelmre......
  • centos7系统日志
    系统日志的保存目录一般在cd/var/log主要的几个日志如下1、/var/log/boot.log(自检过程)2、/var/log/cron(crontab守护进程crond所派生的子进程的动作)3、/var/log/maillog......