slf4j+log4j 1.2. Как изменить директорию логирования в runtime
У меня есть файл .properties, в котором хранится поле, обозначающие директорию для хранения логов. В файле log4j.properties папка логирования задается через переменную:
log4j.appender.file.File=${logPath}${current.date}.log
После этого я присваиваю этой переменной значение уже в самой программе через:
System.setProperty("logPath", logPath);
С этого момента логгер работает и корректно складывает файлы.
Но мне нужно изменить директорию еще раз - уже после того, как логгер сделал первые записи.
Я пробовал System.setProperty("logPath", logPath) - не работает.
Пробовал после этого перезапустить конфигурацию логгера через LogManager.resetConfiguration() - это тоже не помогло. Какой-то адекватной доки по возможному решению проблемы я не нашел.