记录XMLConfiguration文件中的更改

时间:2012-11-05 15:18:22

标签: java xml logging xml-configuration

我有一个配置文件(XML),我使用XMLConfiguration加载。

我需要确保更新此XMLConfiguration实例(每30秒)。

就此而言,我有以下代码:

 XMLConfiguration configuration = new XMLConfiguration(configFile);
 configuration.setAutoSave(true);

 FileChangedReloadingStrategy strategy = new FileChangedReloadingStrategy();
 strategy.setRefreshDelay(getRefreshDelay());
 configuration.setReloadingStrategy(strategy);

它运行良好,但问题是我想记录此XML文件中的任何更改。

有办法吗?

1 个答案:

答案 0 :(得分:2)

我明白了!

我需要做的就是:

        ConfigurationListener listener = new ConfigurationListener() {

        @Override
        public void configurationChanged(ConfigurationEvent event) {
            if ( !event.isBeforeUpdate() ){
                System.out.println(event.getPropertyName() + " " + event.getPropertyValue());
            }
        }
    };
    configuration.addConfigurationListener(listener);

有效!