【发布时间】:2017-02-06 14:09:57
【问题描述】:
我有一个 SilentUpdater(使用 Install4j 版本 6.1.4 构建)将日志文件写入我通过 VM 参数配置的某个目录:-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
但即使更新程序在不同的时间执行,我最终也会拥有相同的文件。在阅读了有关这两个变量的文档后,我认为它们是在安装程序构建过程中定义的,并且始终相同。
那么,有没有其他方法可以通过 VM 参数或在执行更新过程期间获得具有当前时间戳的日志文件?
【问题讨论】: