私のXML log4j設定ファイルで定義されているアペンダを使用してログを記録するのに問題があります。JBoss 7.1.1でアプリケーションのLog4J設定を使用する
jboss-deployment-structure.xmlを、自分のEARのMETA-INFフォルダに作成しました。
のjboss-展開するstructure.xml構造は次のとおりです。
set "JAVA_OPTS=%JAVA_OPTS% -Dorg.jboss.as.logging.per-deployment=false"
:
<jboss-deployment-structure>
<ear-subdeployments-isolated>false</ear-subdeployments-isolated>
<deployment>
<exclusions>
<module name="org.apache.log4j" slot="main"/>
</exclusions>
</deployment>
</jboss-deployment-structure>
私も次の行を追加し、私のstandalone.conf.batファイルを編集しようとしています
私のアプリケーションの展開は次のようなものです:
01無視サブデプロイメントで- のjboss-展開するstructure.xml:
は、私は次のようなエラーが気づきました。 jboss-deployment-structure.xmlは、最上位の配備のためにのみ解析されます。
私もJBOSS 7.1.0からしてくださいいくつかの助け
7.1.1に移行してみました!
おかげ
repplyジェームズいただきありがとうございます。
私はあなたが言ったことをやったとMyAppEAR.ear/META-INFにのjboss-展開するstructure.xmlファイルを移動しました。
私はこの方法が例外ことに気付きました:
jboss-deployment-structure.xml in subdeployment ignored. jboss-deployment-structure.xml is only parsed for top level deployments.
...は発生しません。ファイルが解析されたことを意味するのかどうかわかりません...どのように伝えることができますか?
この新しい動作にもかかわらず、私のlog4j.xml構成ファイルはまだロードされず、使用されるロガーはまだLog4Jです。
私はこれは私がコンソールに書いたbecaused知っている:
System.out.println(Logger.getRootLogger().getClass().toString())
...となった:
class org.jboss.logmanager.log4j.BridgeLogger
私も試してみた:
- を私のlog4jを動かします.xml〜MyAppEAR.ear/META-INF。
- 不要にする-Dorg.jboss.as.logging。展開-あたり= falseをスロット
私のjboss-展開するstructure.xmlから任意のより多くのアイデアを取り除く
おかげ
ありがとうgYanl!それはうまくいった!私はそれらのステップすべてに行く必要はありませんでした。私がしたことは、EARのMETA-INFフォルダにjboss-deployment-structure.xmlを作成することでした。 – RedEagle