2012-01-19 52 views
3

我們使用SLF4J(與log4j)作爲我們的日誌框架。我們正在嘗試利用Log4j支持的在線文檔的MDC功能。MDC不適用於SLF4J

使用SLF4J時,MDC不起作用。但是,當使用log4j時,它可以很好地工作。該文檔指出,只要底層框架支持MDC,SLF4J就應該支持它。

我們使用SLF4J 1.6.4(slf4j-api,slf4j-log4j12slf4j-simple已被添加爲我們的pom.xml的依賴關係)。

某處存在差異/不匹配嗎?我們是否錯過任何依賴關係?任何投入將不勝感激。

+5

您不應該同時導入'slf4j-log4j12'和'slf4j-simple',只需要一次綁定即可。這可能是一個問題。 –

+0

@Tomasz,謝謝你的回覆。我刪除了對slf4j-simple的依賴。但是,這並沒有解決問題。正常記錄工作,但MDC功能沒有。 – gkari

回答

0

除了將slf4j-log4j12.jar作爲依賴項添加slf4j-simple.jar,這一事實表明您還不熟悉SLF4J。你確定你確定SLF4J實際上綁定到log4j嗎?拋開MDC,你有沒有證實你的log4j.properties配置文件是考慮到的?

+0

感謝您的回覆。是的,log4jproperties配置文件被考慮在內,並且正常的日誌記錄工作得很好。 – gkari