簡體   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