1. 一般介绍
- MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。
- MDC可以配置参数(如traceId,用户信息等),使得当前线程的日志打印更加灵活实用,且与别的线程相互隔离,不影响。
- MDC的实现底层是ThredLocal
2. 项目中的应用
- 项目中A模块需要配置B模块的日志打印,使得用户看来流程上日志是统一的,那么可以在A模块配置MDC的traceId,使得日志打印到一起去
即将调用别的方法C,但是不希望C的日志打印到当前模块。可以用MDC.clear()
- 日志-MDC
- log4j MDC用户操作日志追踪配置