MDC仅用于记录吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MDC仅用于记录吗?相关的知识,希望对你有一定的参考价值。

我知道MDC由Log4j提供,用于将相关日志消息分组在一起,旨在简化调试。

但是,MDC是否应仅用于此目的?如果我使用MDC在执行线程中保留小的业务信息,它被认为是一种不好的做法。 ?

答案

我不知道你的情况。听起来你正在使用MDC来制作它不适用的东西。除非您希望将这些业务信息用于日志目的。

有许多方法可以在您的应用程序中保留数据。制作自定义ThreadLocal /自定义上下文。

看看Baeldung - ThreadLocal

以上是关于MDC仅用于记录吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 JBoss 6.1.0-Final 中使用 MDC 日志记录

如何使用 Spring Sleuth 2.0 记录 MDC?

Spring Boot + MDC 实现全链路调用日志跟踪,这才叫优雅。。

SLF4J MDC 的替代品

什么是mdc

如何通过 MDC 将从 JWT 获取的用户 ID 添加到后端日志?