2011-10-03 18 views
6

私はejb.jarのアーカイブで構成されたEARを持っています。EARのlog4j設定

異なるEJBのlog4jを設定するには、私のlog4j.xml設定ファイルを自分のEARに入れることはできますか?ここで

私の次のような構造である。

myEar 
|-- myEjb1.jar 
|-- myEjb2.jar 
|-- myEjb3.jar 
|-- lib 
    | -- myLib1.jar 
    | -- myLib2.jar 

おかげで事前に!

+0

「異なるEJB用にコンフィグレーションする」とはどういう意味ですか?異なるEJB jarに異なる構成が必要ですか? –

答えて

8

log4jが耳にある別のモジュールで使用されている場合は、耳のlibディレクトリに置かれたjarファイルに配置する必要があります。しかし、ログレベルを変更するたびに耳を再構築して再配置する必要があるため、あまり便利ではありません。

もう1つの方法は、log4j設定ファイルをフォルダに置き、そのフォルダを耳のクラスパスに追加することです。ほとんどのアプリケーションサーバーはこの機能を提供しています(たとえば、WebSphere)。移植性は低くなりますが、管理が容易です。耳を再展開せずに設定を変更することができます。

5

これを整理しましょう:エンタープライズアプリケーション用の log4jです。これは、構成するEJBの数にかかわらずです。同様に、構成ファイルは1つだけです。異なるEJB用に構成する必要がある場合は、適切な名前のロガーをEJBのコードで使用し、log4j.xmlで管理します。

Laurentにはどこに置くべきかについての面白いアドバイスがあります(+1)。

関連する問題