log4jログの出力先を動的に変更する方法

実行時に動的にログを出力する方法

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

スポンサーリンク
google 6948682462
google 6948682462

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
google 6948682462