繁体   English   中英

SLF4J MDC 的替代品

[英]Alternatives to SLF4J MDC

我正在尝试记录在我的 JSF 应用程序中启动每个请求的用户名,但是显然Web 应用程序服务器(线程池)上的 MDC 是有风险的

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

有哪些替代方案? 我宁愿不必依靠记住将用户名放在每个日志调用上。 我包装 slf4j 吗?

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

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

以便在您的代码运行后不会保留任何状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM