Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SLF4J MDC的替代品_Java_Slf4j - Fatal编程技术网

Java SLF4J MDC的替代品

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

我正试图在我的JSF应用程序中记录发起每个请求的用户名

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

有哪些替代方案?我不想依赖于记住在每次日志调用中输入用户名。我是否包装slf4j?

在try finally块中清除MDC put(..)和remove(..)

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

因此,在代码运行后不会保留任何状态。

这一点都不危险——至少不会比运行web服务器更危险——只要正确地执行即可。同样,这与运行web服务器非常相似。谢谢您的回复@Boristespider。您有如何正确操作的链接吗?除了里面的东西,你还有其他的建议吗?