2013-03-28 66 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)。一旦文件存在那里,修复!

相关问题