なぜ春INFOは、標準エラーにログインしていますか?
-
26-09-2019 - |
質問
私は、トランザクションのロールバックのために以下の注釈を使用している多くの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>
所属していません StackOverflow