【问题标题】:Install4j: Updater log file name with timestampInstall4j:带有时间戳的更新程序日志文件名
【发布时间】: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.datesys.time 变量,如下所示: -Dinstall4j.alternativeLogfile= ${installer:sys.installationDir}/log/updater_${compiler:sys.date}_${compiler:sys.time}.log

但即使更新程序在不同的时间执行,我最终也会拥有相同的文件。在阅读了有关这两个变量的文档后,我认为它们是在安装程序构建过程中定义的,并且始终相同。

那么,有没有其他方法可以通过 VM 参数或在执行更新过程期间获得具有当前时间戳的日志文件?

【问题讨论】:

    标签: java install4j


    【解决方案1】:

    从 install4j 6.1.4 开始,这个问题没有解决方案。我已将此添加到问题跟踪器中。


    2019-02-05 更新

    在 install4j 8 中,您将能够在 -Dinstall4j.alternativeLogfile 或其新别名 -Dinstall4j.log 中使用安装程序变量。不再需要传递-Dinstall4j.keepLog=true

    对于时间戳,install4j 8 具有包含安装程序启动时间的安装程序变量 ${installer:sys.date}${installer:sys.time}${installer:sys.timestamp}

    【讨论】:

      猜你喜欢
      • 2019-02-01
      • 2023-03-08
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多