2011-09-01 30 views
4

如果我使用slf4j並且類路徑不包含記錄器實現,它將默認爲NOP記錄器操作。這對我來說沒問題。但是有什麼辦法可以抑制最初的錯誤信息嗎?slf4j:任何方式來壓制NOP錯誤信息?

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
SLF4J: Defaulting to no-operation (NOP) logger implementation 
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 

回答

4

有幾種方法和解決方法來實現這一目標:

  • 添加內置slf4j-nop結合到CLASSPATH
  • 創建您自己綁定真正什麼都不做。更多的工作,少hacky。
  • 覆蓋System.err通過調用System.setErr()一些null實現PrintStream
+0

好答案。我會提到添加slf4j-nop.jar(或任何其他slf4j-bonding)作爲第一選擇。 – Ceki

+0

你是對的,我實際上顛倒了我的建議的順序,以強調最合適的。 –