Я изменяю имя файла appender в 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