2012-11-05 3 views
2

XMLConfiguration을 사용하여로드하는 구성 파일 (XML)이 있습니다.XMLConfiguration 파일의 변경 사항을 기록하십시오.

XMLConfiguration 인스턴스가 (30 초마다) 업데이트되었는지 확인해야합니다. 나는 다음과 같은 코드가 그 문제에 대한

:

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

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

그것은 잘 작동하지만, 일이 내가이 XML 파일의 모든 변경 사항을 기록 할 수 있습니다.

방법이 있습니까?

+0

질문을 개선하십시오 ... 로그하는 방법을 묻는 중이거나 XML 데이터에 변경 사항이 있는지 확인하는 방법을 묻는 중입니까? 그리고 어떻게 로깅, 텍스트 파일 또는 무엇을하고 싶습니까? – hyde

+0

답장을 보내 주셔서 감사합니다. - 질문 사항 : 변경 사항을 로그 파일에 기록하고 싶습니다. 변경 사항은 XML 파일의 변경 내용입니다. 답변이있는 것 같습니다. 올바른 경우 여기에 몇 초 안에 게시합니다. – Noam

답변

2

알았습니다.

내가해야 할 일은 이것이다 :

 ConfigurationListener listener = new ConfigurationListener() { 

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

의미가 있습니다!

관련 문제