디렉토리 감시 기능

개요

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

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

설명

   ① 디렉토리내의 변화를 감시를 시작하는 기능
   ② 디렉토리내의 변화를 조회하는 기능
   ③ 디렉토리내의 변화를 감시를 종료하는 기능
관련소스
유형대상소스명설명비고
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
  • targetDirPath : Strign 타입의 절대경로를 포함하는 감시시작대상 디렉토리명(예, /product/jeus/egovProps/tmp)
Output
  • boolean 타입 : 실행여부 true / false
  • StringBuffer 타입 : 로그정보

환경설정

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

  • 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

 
egovframework/디렉토리감시.txt · 마지막 수정: 2023/12/21 05:21 (외부 편집기)
 
이 위키의 내용은 다음의 라이센스에 따릅니다 :CC Attribution-Noncommercial-Share Alike 3.0 Unported
전자정부 표준프레임워크 라이센스(바로가기)

전자정부 표준프레임워크 활용의 안정성 보장을 위해 위험성을 지속적으로 모니터링하고 있으나, 오픈소스의 특성상 문제가 발생할 수 있습니다.
전자정부 표준프레임워크는 Apache 2.0 라이선스를 따르고 있는 오픈소스 프로그램입니다. Apache 2.0 라이선스에 따라 표준프레임워크를 활용하여 발생된 업무중단, 컴퓨터 고장 또는 오동작으로 인한 손해 등에 대해서 책임이 없습니다.
Recent changes RSS feed CC Attribution-Noncommercial-Share Alike 3.0 Unported Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki