Имя файла устанавливается во время компиляции в файле 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

Может кто-нибудь помочь мне в установке этого свойства во время выполнения?

0 ответов

Другие вопросы по тегам