実行時にlog4jのファイルアペンダファイル名を変更します。
今度は、前のファイルの内容をappenderの新しいファイルに保存します。
誰かが私にこのことを教えることができますか?
最初はlog4j.propertiesを次のようにしています。
#log4j.appender.H.File='/home/g/connector/logs/'Y'_H.log'
#log4j.appender.H.File=/home/g/connector/logs/H.log
log4j.appender.H.File=/home/g/${logNameSuffix}.log
私のプログラムでは、私は当初、
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd.HH:mm:ss");
formattedDate = "jam" + formatter.format(date) + "_" + port;
System.setProperty("logNameSuffix", formattedDate);
PropertyConfigurator.configure(otherArgs[1]);
その後、次のように再ロードします。
String logName = formattedDate;
System.clearProperty("logNameSuffix");
System.setProperty("logNameSuffix", logName);
LogManager.resetConfiguration();
私が望むのは、作成された新しいログは、古いログの内容もそこに入れなければならないということです。
log4jで可能ですか?
ありがとう、
JJ