質問

私は、トランザクションのロールバックのために以下の注釈を使用している多くのDBの統合テストがあります:

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

テストが合格し、私はそれを実行したときに春が標準エラーに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 ...

ここで私はこれをオフにしますか。

役に立ちましたか?

解決

あなたは、log4jのを使用してそれを隠すことができます。あなたのlog4j.xmlでは、警告する春(またはエラー)のためにロガーを設定します。

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

他のヒント

春のコアは、Apache Commonsのロギングを使用しています。 (標準エラー出力への書き込み)のデフォルトの動作から離れて設定するために、私は私の特定のフレームワークのためのブリッジ・コンポーネントを使用する必要がありました。

私は、私は、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