0

私は現在、春を使用したプロジェクトに取り組んでいます。Junit の場合、@RunWith(SpringJUnit4ClassRunner.class) アノテーションを使用しています。applicationContext のスプリング処理のログが表示されないことを除いて、すべて正常に動作しています。コンソール ウィンドウでは、これが現在のメッセージです。

log4j:WARN No appenders could be found for logger (org.springframework.test.context.support.DefaultTestContextBootstrapper).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

log4j.properties を Eclipse の src/main/resources フォルダーに保存しました (maven プロジェクトを使用)。内容は次のとおりです。

Log4j.プロパティ;

# Root logger option
log4j.rootLogger=INFO

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%p\t%d{ISO8601}\t%r\t%c
\t[%t]\t%m%n

同様の問題に関してすでに提起された Q/A を確認しました。しかし、何が問題なのかについてはまだ手がかりがありません。ここで誰か助けてくれませんか?

ありがとう

4

1 に答える 1

0

spring アプリケーションのコンテキスト パラメータとして、log4j プロパティが格納されている場所を指定する必要があります。web.xml 内に次の部分を追加することで実行できます。/WEB-INF/classes/ ディレクトリ内に log4j.properties ファイルを必ずバンドルしてください。

<context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
于 2015-04-29T02:27:52.490 に答える