SLF4J 提供了MDC ( Mapped Diagnostic Contexts )功能

DMC简单的可以理解为,日志增强

如果项目日志比较多,项目中多线程的应用比较多,那么多个线程交叉打印日志,日志文件的内容是混乱的。

DMC可以通过AOP/Filter/Interceptor等方式,在线程中增加辅助日志,我们可以线程中通过DMC.put(key, val)来插入值,然后在配置文件中,用表达式:%X{对应的key} 将put进去的值输出到日志。

DMC好处

1.链路追踪

可以追踪线程中的调用链路

2.动态调整日志打印参数

如果有什么需要全局打印的参数,可以通过AOP + DMC来调整,如果全局改代码,肯能会很痛苦。

 

参考文章1:https://www.cnblogs.com/xlli/p/10078817.html

参考文章2:https://fredal.xin/mdc-in-tracing

相关文章:

  • 2021-12-31
  • 2022-02-04
  • 2022-12-23
  • 2021-11-02
  • 2021-04-19
  • 2021-08-07
  • 2021-11-19
  • 2021-06-04
猜你喜欢
  • 2022-01-19
  • 2021-11-20
  • 2021-08-12
  • 2021-10-15
  • 2021-08-14
  • 2021-09-02
  • 2021-11-28
相关资源
相似解决方案