[英]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.