如何自定义安装日志文件的日志输出?

时间:2014-10-14 09:32:52

标签: java install4j

是否可以更改安装日志记录的输出格式,如:[date]|[time]|[content]?或者是否可以包含commons-loging或log4j来格式化输出?

1 个答案:

答案 0 :(得分:0)

从5.1.x开始,这是不可能的。计划为将来的版本添加自动时间戳。

您可以在"运行脚本"中注册安装程序事件监听器。 " Startup" instaler的节点写入时间戳:

import java.text.SimpleDateFormat;
import java.text.DateFormat;

final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");

context.addInstallerEventListener(new InstallerEventListener() {
    public void installerEvent(InstallerEvent event) {
        if (event.getType() == EventType.BEFORE_EXECUTE_ACTION) {
            Util.logInfo(event.getSource(), "Started action at " + 
                dateFormat.format(new Date()));
        } else if (event.getType() == EventType.AFTER_EXECUTE_ACTION) {
            Util.logInfo(event.getSource(), "Finished action at " + 
                dateFormat.format(new Date()));
        }
    }
});