3

Weblogic-Serverの1つのドメインに複数のアプリケーション(ear)をデプロイします。各アプリケーションはlog4jを使用します。私の願いは、各アプリケーションを独自のlog4j.xmlで構成することです。これは可能ですか?log4j.xmlは耳の外側にある必要があります。これにより、耳を再構築せずに編集できます。

私はlog4j.xmlをserverclasspathに配置することに慣れており、サーバーの起動時に読み取られます。しかし、アプリケーションごとに異なるlog4j.xmlを使用する可能性はありません。

log4jはクラスパスでlog4j.xmlを検索するため、これはクラスパスの問題だと思います。しかし、アプリケーションごとに異なるクラスパスを使用する方法はわかりません。

4

2 に答える 2

1

log4j.xml ファイルが ear 自体にパッケージ化されていない限り、同じ WebLogic サーバーにデプロイされた異なるアプリケーションに対して異なる log4j.xml ファイルを持つことは不可能だと思います。

では、アプリケーションごとに異なるロガーを使用できるのでしょうか? そうすれば、異なるアプリケーションで同じ log4j.xml を使用できますが、アプリケーションが使用するロガー定義は異なる場合があります。

于 2012-10-30T15:03:02.320 に答える
0

別のファイル (log4j-app1.xml や log4j-app2.xml など) から自分で log4j を構成すれば、可能です。アプリごとにサーブレットを構成できます。私が作成したこの他の投稿で詳細を参照してください。

ただし、ここで既に提案されているように、それらすべてを 1 つのファイルにまとめることもお勧めします。

于 2012-11-08T08:01:57.120 に答える