목차

디렉토리 감시 기능

개요

특정 디렉토리를 대상으로 디렉토리 내의 시스템에 존재하는 파일과 디렉토리의 변동내역을 모니터링한다. 특정 디렉토리에 대한 모니터링을 시작하게 되면 정해진 위치에 해당 디렉토리에 대한 로그파일을 자동생성하고 모니터링된 내역을 기록한다.(로그파일 설정관련된 사항은 환경설정 항목을 참조)

본 기능은 전자정부 표준프레임워크 공통컴포넌트 요소기술 내에 구성되어 있다.

설명

   ① 디렉토리내의 변화를 감시를 시작하는 기능
   ② 디렉토리내의 변화를 조회하는 기능
   ③ 디렉토리내의 변화를 감시를 종료하는 기능
관련소스
유형대상소스명설명비고
Serviceegovframework.com.utl.service.EgovFileTool.java시스템 정보 확인 요소기술 클래스
Serviceegovframework.com.utl.service.EgovFileMntrg.java디렉토리 감시 요소기술 클래스
JSPWEB_INF/jsp/egovframework/cmm/utl/EgovDrctryMntrg.jsp테스트 페이지
메소드
결과값메소드명설명내용
booleanstartDirectoryMonitering(String targetDirPath)디렉토리 감시특정디렉토리에 대한 변화정보를 감시를 시작한다. 로그기록폴더에 로그정보를 기록할 파일을 디렉토리명으로 생성한다(이미 존재하는 경우는 로그를 이어서 기록) 감시시작시 true, 실패시 false 리턴
StringBuffergetDirectoryMoniteringInfo(String targetDirPath)디렉토리 감시특정디렉토리에 감시로그정보를 조회한다. 로그기록폴더에서 대상디렉토리의에 대한 로그파일을 읽어서 리턴
booleanstopDirectoryMonitering(String targetDirPath)디렉토리 감시특정디렉토리에 대한 변화정보를 감시를 종료한다. 감시기능을 중단한다. 감시 종료시 true, 실패시 false 리턴
Input
Output

환경설정

디렉토리감시기능 사용시 로그기록파일위치에 대한 설정은 globals.properties에 등록한다.

#로그파일 위치 경로
Globals.ConfPath = /product/jeus/egovProps/conf

사용방법

    import egovframework.com.utl.sim.service.EgovSysInfo;
 
    String dirTargetPath1    = "/product/jeus/egovProps/tmp";
    boolean result1          = EgovFileTool.startDirectoryMonitering(dirTargetPath1);
 
    String dirTargetPath2    = "/product/jeus/egovProps/tmp";
    StringBuffer logInfo2    = EgovFileTool.getDirectoryMoniteringInfo(dirTargetPath2);
 
    String dirTargetPath3    = "/product/jeus/egovProps/tmp";
    boolean result3          = EgovFileTool.stopDirectoryMonitering(dirTargetPath3);

참고자료

N/A