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() - это тоже не помогло. Какой-то адекватной доки по возможному решению проблемы я не нашел.


Ответы (0 шт):