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