gpt4 book ai didi

java - SLF4J MDC 的替代方案

转载 作者:行者123 更新时间:2023-11-30 06:12:53 27 4
gpt4 key购买 nike

我正在尝试记录在我的 JSF 应用程序中发起每个请求的用户名,但显然 MDC on a web app server (thread pool) is risky .

在使用 EJB @Asynchronous 调用时,我已经看到 MDC 泄漏到新的调用中,这是我没有预料到的。

有哪些替代方案?我宁愿不必依赖记住在每个日志调用中添加用户名。我要包装 slf4j 吗?

最佳答案

在 try-finally block 中使用 remove(..) 清除 MDC put(..)

MDC.put("system", "fedora");
try {
// your code here
} finally {
MDC.remove("system");
}

这样代码运行后就不会保留任何状态。

关于java - SLF4J MDC 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49844240/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com