Install4j: имя файла журнала обновления с отметкой времени

У меня есть SilentUpdater (созданный с помощью Install4j версии 6.1.4), который записывает файл журнала в определенный каталог, который я настроил с помощью параметров виртуальной машины: -Dinstall4j.debug=true -Dinstall4j.keepLog=true -Dinstall4j.alternativeLogfile=${installer:sys.installationDir}/log/updater.log.

Но этот процесс всегда перезаписывает предыдущий журнал обновления. Поэтому я думаю написать файл журнала с отметкой времени выполнения. Я пробовал использовать переменные sys.date и sys.time следующим образом: -Dinstall4j.alternativeLogfile= ${installer:sys.installationDir}/log/updater_${compiler:sys.date}_${compiler:sys.time}.log

Но в итоге у меня есть один и тот же файл, хотя программа обновления запускалась в разное время. Прочитав документацию о двух переменных, я думаю, что они определяются в процессе сборки установщика и всегда одинаковы.

Итак, есть ли альтернативный способ получить файл журнала с текущей отметкой времени либо через параметр виртуальной машины, либо во время выполнения процесса обновления?


person ShaDooW    schedule 06.02.2017    source источник


Ответы (1)


Начиная с install4j 6.1.4 решения этой проблемы нет. Я добавил это в трекер проблем.


Обновление от 05 февраля 2019 г.

В install4j 8 вы сможете использовать переменные установщика в -Dinstall4j.alternativeLogfile или его новом псевдониме -Dinstall4j.log. Проходить -Dinstall4j.keepLog=true больше не нужно.

Для отметки времени в install4j 8 есть переменные установщика ${installer:sys.date}, ${installer:sys.time} и ${installer:sys.timestamp}, которые содержат время запуска установщика.

person Ingo Kegel    schedule 06.02.2017