java - MDC 只用于日志记录吗?

标签 java logging log4j mdc

我知道MDC是由Log4j提供的,用于将相关日志消息分组在一起,以便于调试。

但是,MDC 只能用于此目的吗?如果我使用 MDC 在执行线程中保存小型业务信息,这是否被认为是一种不好的做法? ?

最佳答案

我不知道你的情况。听起来您正在使用 MDC 来做一些不适合的事情。除非您想将这些业务信息用于日志目的。

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

看看Baeldung - ThreadLocal .

关于java - MDC 只用于日志记录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55916632/

相关文章:

java - 是否有两种equals()方法

java - 如何遍历这种格式的数组?

java - 如何在 Hibernate OGM 中禁用记录 Neo4j 查询?

java - 如何记录到显式 AWS CloudWatch 日志流并以编程方式更改它 (Java/Scala/log4j)

tomcat - log4j: 错误 setFile(null,true) 调用失败

java - slf4j 记录器不打印完整的包名称

java - 如何编写自定义 CrudRepository 方法(@Query)来过滤我的结果

java - Spring Data自定义方法错误: org. springframework.data.mapping.PropertyReferenceException:找不到类型的属性xxx

linux - 跟踪 Linux 操作系统上运行的应用程序的外设交互

apache - 使用log4j为内部日志配置tomcat!