2012-03-06 25 views
11

JBoss 7.1でlog4jを使用するにはどうすればよいですか?JBoss 7.1でlog4jを使用

WebContent/WEB-INF/libフォルダにlog4j-1.2.16.jarがあります。 Logger.getRootLogger().getClass().toString()の結果を出力すると、class org.jboss.logmanager.log4j.BridgeLoggerが間違っています。

MANIFEST.MFファイルにDependencies: org.apache.commons.loggingを追加すると、同じ結果になります。

この結果、私のlog4j.propertiesファイル(私はunter WEB-INF/classesを作成しました)は無視されます。

答えて

22

すぐにwill just work for youという方法がありますが、現在では、配備からlog4j依存関係を除外する必要があります。また、PropertyConfigurator.configure()を手動で呼び出して、プロパティー・ファイルをロードする必要があります。

次のファイル(jboss-deployment-structure.xml)は、以下が含まれている必要があります次に

<jboss-deployment-structure> 
    <deployment> 
     <!-- Exclusions allow you to prevent the server from automatically adding some dependencies --> 
     <exclusions> 
      <module name="org.apache.log4j" /> 
     </exclusions> 
    </deployment> 
</jboss-deployment-structure> 

あなたはそれが期待するようWEB-INF/libディレクトリ内のlog4jの独自のバージョンが動作するはず含む追加します。

+2

ありがとうございます。私は本当にイライラしていた。 – T3rm1

+0

私にはうまくいかない:( –

+0

どうしたらうまくいかないのですか?JBoss ASやWildFlyのバージョンは? –

関連する問題