8

Java EE 5 Web アプリケーションを EAR ファイルとして WebSphere 7 にデプロイしています。

log4j 構成を EAR ファイルの外部に配置して、必要に応じてログの内容を微調整できるようにしたいのですが、EAR ファイルを再構築して再デプロイする必要はありません。

私の理解では、log4j.configuration という「システム変数」を設定することで、log4j.properties ファイルの場所を指定できます。(例 log4j.configuration=c:/log4j.properties)

私の質問は、WebSphere 7 管理コンソールでこのシステム変数を設定するにはどうすればよいですか?

ブラウズすると がありEnvironment > WebSphere Variablesますが、サーバー全体の変数を設定するため、正しくありません。アプリケーション EAR ファイル専用のシステム変数を設定したいと考えています。

どんな助けや提案も大歓迎です!

ロブ

4

4 に答える 4

9

このlog4j.configurationプロパティーは、Java 仮想マシンのシステム・プロパティーです。このプロパティは、アプリケーション サーバーの汎用 JVM 引数リストの末尾に追加することでロードできます。これは、WebSphere コンソールで次のようにナビゲートして行います。

Servers > Application servers > [app server name] > Process definition > Java Virtual Machine

[汎用 JVM 引数] の下に、次を追加します。

-Dlog4j.configuration=file:C:/log4j.properties

このページの下部にある をクリックApplyして、変更を保存します。これを有効にするには、アプリケーション サーバーを再起動する必要があります。

于 2012-12-11T22:04:30.080 に答える
1

アプリケーションに共有ライブラリを使用して、そこに log4j.xml を配置することもできます。

于 2013-10-26T10:35:10.423 に答える