2017-02-06 2 views
1

Ich habe einen SilentUpdater (gebaut mit Install4j Version 6.1.4), der eine Logdatei in ein bestimmtes Verzeichnis schreibt, das ich über VM-Parameter konfiguriert habe: -Dinstall4j.debug=true -Dinstall4j.keepLog=true -Dinstall4j.alternativeLogfile=${installer:sys.installationDir}/log/updater.log.Install4j: Updater Protokolldateiname mit Timestamp

Dieser Prozess überschreibt jedoch immer das vorherige Aktualisierungsprotokoll. Daher denke ich daran, die Protokolldatei mit dem Ausführungszeitstempel zu schreiben. Ich habe versucht, mit sys.date und sys.time Variable wie folgt aus: -Dinstall4j.alternativeLogfile= ${installer:sys.installationDir}/log/updater_${compiler:sys.date}_${compiler:sys.time}.log

Aber ich Endup die gleiche Datei mit, auch wenn der Updater in verschiedenen Zeiten durchgeführt wurde. Nachdem ich die Dokumentation über die zwei Variablen gelesen habe, denke ich, dass sie während des Erstellungsvorgangs des Installers definiert wurden und immer gleich sind.

Gibt es also eine alternative Möglichkeit, eine Protokolldatei mit dem aktuellen Zeitstempel entweder über den VM-Parameter oder während der Ausführung des Aktualisierungsprozesses zu erstellen?

Antwort

0

Ab install4j 6.1.4 gibt es keine Lösung für dieses Problem. Ich habe dies dem Issue Tracker hinzugefügt.

Verwandte Themen