2013-03-28 106 views
2

我正在執行Maven命令以在控制檯(MacOSX)中運行測試。最近,發展的努力已經產生在控制檯(資訊,調試,警告等),我想外界消息,知道如何刪除這樣的消息:如何在運行maven命令時禁用控制檯消息?

信息ccmscpApplicationProperties - 加載應用程序屬性:應用-config/shiro.properties

我用這個代碼從DbUnit的測試中除去消息:

ch.qos.logback.classic.Logger Logger = (ch.qos.logback.classic.Logger)LoggerFactory.getLogger("org.dbunit"); 
    Logger.setLevel(Level. ERROR); 

不過,我不能確定如何禁用這些額外的(往往冗長和刺激性)消息來回m顯示在控制檯上,以便我可以更輕鬆地看到輸出。其他消息如上所示以及這些:

DEBUG c.c.m.s.c.f.dao.AbstractDBDAO - 向主搜索查詢添加過濾器。

WARN ccmscpJNDIConfigurationProperties - 無法找到名稱JNDI值:爲XXXXX

信息ccmatdDatabaseTestFixture - *執行SQL:XXXXX

+0

執行測試時是否打印這些消息?你想完全從控制檯中刪除它們嗎? –

+0

如果我錯了,請糾正我。我知道你在使用logback。有關過濾配置,請參閱http://logback.qos.ch/manual/configuration.html和http://logback.qos.ch/manual/filters.html。 –

+0

@Andrew - 是的,想要徹底刪除控制檯中的INFO和WARN和DEBUG消息。到目前爲止,努力沒有成功。查理 - 是的,我正在使用LogBack,但在項目中也有LOG4J。我讀過沒有解決方案的logback文檔。謝謝。 – DeseoMar

回答

0

成功的答曰:

SOLUTION :解決問題的方法是將「logback-test.xml」文件添加到我的測試文件夾的根目錄。我使用了默認的內容(如文檔所述 - 謝謝@Charlie)。一旦文件存在那裏,修復!

相關問題