スタンドアロン モードで jboss を 7 として使用しています。アプリで春を使用しています。アプリを実行すると、サーバー ログに次のエラーが表示されます。
17:40:19,669 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment).
17:40:19,671 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) log4j:WARN Please initialize the log4j system properly.
したがって、次のようにロガーを追加して jboss を構成しました。
<logger category="org.springframework.core.env.StandardEnvironment">
<level name="DEBUG"/>
<handlers>
<handler name="CONSOLE"/>
<handler name="FILE"/>
<handler name="TESTFILE"/>
</handlers>
</logger>
ハンドラ CONSOLE は次のように定義されています。
<console-handler name="CONSOLE" autoflush="true">
<level name="DEBUG"/>
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
</console-handler>
しかし、それを行った後でも同じエラーが発生し続けるのはなぜですか?
解決:
欠落している部分は、アプリケーションがlogging
そのディレクトリにある (log4j) として jbossのサブシステムをmodules
より正確に使用する必要があることを示すことでしたorg/apache/log4j
。jboss-deployment-structure.xml
これは、以下を含むファイルを WEB-INF に追加することによって行われます。
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="org.apache.log4j"/>
</dependencies>
</deployment>
</jboss-deployment-structure>