Q1:設定ファイルの読み込み方法は?

Log4jはクラスパスに log4j.xml 又は log4j.properties が含まれる場合それらを設定ファイルとしてロードするため、各Webアプリケーションの WEB-INF/classes 以下に それらのファイルを配置する方法が最も一般的でしょう。

サーブレット・コンテナが Tomcat の場合は、CATALINA_OPTS 環境変数へ log4j.configuration システムプロパティを設定する方法もあります。Tomcat の起動スクリプトでは、CATALINA_OPTS を java コマンドの起動オプションとして与えるようになっているため、この環境変数へ log4j.configuration を設定すればシステムプロパティとして反映されます。以下は Unix環境における例です。

export CATALINA_OPTS="-Dlog4j.configuration=file:///home/foo/log4j.xml"

ただ、この設定はすべてのWebアプリケーションで有効になるため、最初に示したとおり基本的には WEB-INF/classes 以下に設定ファイルを格納する方法が良いでしょう。


トップページへ戻る