実行時に動的にログを出力する方法
log4j.xmlにシステムプロパティを読ませるように${log.home}を設定する
<param name="File" value="${log.home}log/test.log" />
実行時引数をこのように設定すると下記のディレクトリ構成でも出力可能となる
※システムプロパティを設定しない場合は直下に作成されるのでeclipseなど、classを直接実行する場合にも同じディレクトリに出力可能
java -jar -Dlog.home=../ test.jar
java Test
ディレクトリ構成
./bin/test.jar
./log/test.log
./classes/Test.class
./src/Test.java