发布时间:2022-08-18 18:04
通过本文将了解到什么是MDC、MDC应用中存在的问题、如何解决存在的问题
简介:
MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 、logback及log4j2 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个与当前线程绑定的哈希表,可以往其中添加键值对。MDC 中包含的内容可以被同一线程中执行的代码所访问。
当前线程的子线程会继承其父线程中的 MDC 的内容。当需要记录日志时,只需要从 MDC 中获取所需的信息即可。MDC 的内容则由程序在适当的时候保存进去。对于一个 Web 应用来说,通常是在请求被处理的最开始保存这些数据
API说明:
clear()
=> 移除所有MDC
get (String key)
=> 获取当前线程MDC中指定key的值
getContext()
=> 获取当前线程MDC的MDC
put(String key, Object o)
=> 往当前线程的MDC中存入指定的键值对
remove(String key)
=> 删除当前线程MDC中指定的键值对
Python+Selenium使用Page Object实现页面自动化测试
无监督学习多模态融合!腾讯优图联合厦门大学发布2021十大AI趋势
Spring框架系列(2) - Spring简单例子引入Spring要点
python字典中添加、修改数据、删除数据和遍历数据、enumerate函数和公共方法
【FPGA教程案例22】基于FIFO核的可控任意长度延迟器设计
Hadoop-HA 搭建高可用集群Hadoop Zookeeper
.net webapi 实现 接口版本控制并打通swagger支持
linux软件怎么打包,如何发布打包并发布自己的Android应用(APP)
《SpringBoot系列十六》条件装配时ConfigurationCondition和Condition有什么区别?什么时候用ConfigurationCondition?