Logging 我如何在Install4j中执行回滚操作,而不管我设置了什么回滚障碍';你通过了吗?

Logging 我如何在Install4j中执行回滚操作,而不管我设置了什么回滚障碍';你通过了吗?,logging,rollback,install4j,Logging,Rollback,Install4j,如果安装失败,我想将install4j安装日志文件发送到我的服务器。我能找到的最好的方法是使用一个在回滚中完成我需要的操作。问题是,如果我有回滚障碍,那么我必须在每个回滚障碍之后添加另一个操作,以使其正常工作。接下来,我可能会更改回滚障碍,但忘了同时更改日志操作,这使得维护更加困难 无论安装程序通过了多少个回滚障碍,是否有办法使操作的回滚执行,或者是否有比回滚更好的方法来获取日志?您可以使用事件侦听器对回滚做出反应,而不考虑任何回滚障碍: context.addInstallerEventLis

如果安装失败,我想将install4j安装日志文件发送到我的服务器。我能找到的最好的方法是使用一个在回滚中完成我需要的操作。问题是,如果我有回滚障碍,那么我必须在每个回滚障碍之后添加另一个操作,以使其正常工作。接下来,我可能会更改回滚障碍,但忘了同时更改日志操作,这使得维护更加困难


无论安装程序通过了多少个回滚障碍,是否有办法使操作的回滚执行,或者是否有比回滚更好的方法来获取日志?

您可以使用事件侦听器对回滚做出反应,而不考虑任何回滚障碍:

context.addInstallerEventListener(new InstallerEventListener() {
    public void installerEvent(InstallerEvent event) {
        if (event.getType() == EventType.CANCELLING) {
            // Add rollback code here
        }
    }
});