Java SLF4J MDC的替代品
我正试图在我的JSF应用程序中记录发起每个请求的用户名 我已经看到,在使用EJB@Asynchronous调用时,MDC泄漏到一个新调用中,这是我没有预料到的 有哪些替代方案?我不想依赖于记住在每次日志调用中输入用户名。我是否包装slf4j?在try finally块中清除MDC put(..)和remove(..)Java SLF4J MDC的替代品,java,slf4j,Java,Slf4j,我正试图在我的JSF应用程序中记录发起每个请求的用户名 我已经看到,在使用EJB@Asynchronous调用时,MDC泄漏到一个新调用中,这是我没有预料到的 有哪些替代方案?我不想依赖于记住在每次日志调用中输入用户名。我是否包装slf4j?在try finally块中清除MDC put(..)和remove(..) MDC.put("system", "fedora"); try { // your code here } finally { MDC.remove("syste
MDC.put("system", "fedora");
try {
// your code here
} finally {
MDC.remove("system");
}
因此,在代码运行后不会保留任何状态。这一点都不危险——至少不会比运行web服务器更危险——只要正确地执行即可。同样,这与运行web服务器非常相似。谢谢您的回复@Boristespider。您有如何正确操作的链接吗?除了里面的东西,你还有其他的建议吗?