次の Log4j プロパティがあります。
log4j.rootLogger=DEBUG, ONE, TWO
log4j.appender.ONE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ONE.File=logs/one.log
log4j.appender.ONE.DatePattern='.'yyyy-MM-dd
log4j.appender.ONE.layout=org.apache.log4j.PatternLayout
log4j.appender.ONE.layout.ConversionPattern= %-5p [%t] %c - %m%n
log4j.appender.TWO=org.apache.log4j.DailyRollingFileAppender
log4j.appender.TWO.File=logs/TWO.log
log4j.appender.TWO.DatePattern='.'yyyy-MM-dd
log4j.appender.TWO.layout=org.apache.log4j.PatternLayout
log4j.appender.TWO.layout.ConversionPattern= %-5p [%t] %c - %m%n
唯一の違いは、ログ ファイルの場所です。使用するアペンダーを選択できるプログラム的な方法はありますか。
IE
if(Config.getInstance().equals("One"))
//Use appender ONE
else
//use appender TWO
私の現在の考え/解決策は、2 つのプロパティ ファイルを用意し、set プロパティ メソッドを使用することです。しかし、別の解決策があるかどうか知りたいと思っていました。
ありがとう。