发布时间: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中指定的键值对
【Verilog语法1】加载存储器$readmemh和$readmemb函数的使用
javascript基础#DOM增删改练习 超级详细!基础简单
Java开发学习(十三)----基于注解开发定义第三方bean及注解开发总结
android智慧停车场代码,计算机视觉实战(十三)停车场车位识别(附完整代码)
SAP Fiori应用索引大全工具和 SAP Fiori Tools 的使用介绍
10分钟就能搭建远程开发环境?你早点怎么不出现(#`n´)!
Linux ARM平台开发系列讲解(网络篇)1.1 SMI 接口(MDIO)及其协议讲解
android redux 架构,在React Native中使用Redux架构
Java项目:校园宿舍管理系统(java+Springboot+Vue+maven+redis+Mysql)
【跟着大佬学JavaScript】之lodash防抖节流合并