Имя файла устанавливается во время компиляции в файле log4j.properties с помощью системного свойства user.home
Я создал установщик Java-приложений для Windows, который автоматически запускает мое приложение после установки с помощью инструмента java packager, доступного в JDK-8. Он использует Inno-setup внутри. В моем приложении есть файл log4j.properties.
Я установил путь к файлу / имя, используя следующее:
Установите имя файла
log4j.appender.FILE.File=${user.home}\mylog.log
Я считаю, что это свойство должно было быть выбрано во время выполнения, но каким-то образом, если я вижу файл log4j.property в моем jar-файле расположения установки, {user.home} моей сборочной машины появляется как жестко закодированное значение внутри него.
Установите имя файла
log4j.appender.FILE.File=C:\Users\ хххх \ mylog.log
Может кто-нибудь помочь мне в установке этого свойства во время выполнения?