2

トランザクションロールバックに次のアノテーションを使用している多くのDB統合テストがあります。

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

テストは合格ですが、実行すると、SpringはINFOレベルで標準エラーにログを記録する必要があると見なします。次のようなログが記録されます。

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 ...

どこでこれをオフにしますか?

4

2 に答える 2

1

log4jを使用して非表示にできます。log4j.xmlで、警告(またはエラー)するようにspringのロガーを設定します。

<logger name="org.springframework">
    <level value="warn"/>
</logger>
于 2010-11-19T15:49:58.513 に答える
1

Springコアはapachecommonsロギングを使用しています。デフォルトの動作(stderrへの書き込み)から離れて構成するには、特定のフレームワークにブリッジコンポーネントを使用する必要がありました。

私はLog4j2を使用しているので、apache commonsからlog4j2にブリッジを追加すると、SpringCoreは私の設定を尊重しました。

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-jcl</artifactId>
    <version>2.11.2</version>
</dependency>
于 2019-09-03T17:32:26.180 に答える