我有使用以下注释为事务回滚许多DB集成测试:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:ApplicationContext-DAOs.xml"})
@Transactional

测试通过了,但是当我运行它们春认为它在信息级别记录到标准错误必要的!它记录了诸如:

19/11/2010 16:49:11 org.springframework.test.context.TestContextManager
  retrieveTestExecutionListeners
INFO: @TestExecutionListeners is not present for class [class my.SomeDAOTest]:
  using defaults.
etc for many, many lines ...

我在哪里可以关闭这个功能?

有帮助吗?

解决方案

您可以使用log4j的隐藏它。在你的log4j.xml,对于弹簧警告(或误差)设置一个记录器。

<logger name="org.springframework">
    <level value="warn"/>
</logger>

其他提示

弹簧芯使用Apache通用日志。为了从默认的行为配置远(写入标准错误),我不得不使用的桥组件为我特定的框架。

我使用Log4j2,所以一旦我从阿帕奇百科全书到log4j2添加的桥,然后弹簧芯尊重我的设置。

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-jcl</artifactId>
    <version>2.11.2</version>
</dependency>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top