• platyhouse's avatar
    # ptyRun 로그 출력 및 로테이션 기능 추가 · d82e93c4
    platyhouse authored
    ## ptyRun 스크립트 개선
    
    ### 로그 파일 저장 기능 추가
    - ptyRun: 스크립트 실행 시 stdout/stderr를 로그 파일에 저장하는 기능 구현
    - ptyRun: proc_open을 사용하여 실시간으로 출력을 화면과 로그 파일에 동시 기록
    - ptyRun: 로그 파일명에 스크립트명과 타임스탬프 포함 (예: script_20231223_143022.log)
    
    ### 로그 로테이션 옵션 추가
    - ptyRun: `--log-dir=경로` 옵션으로 로그 저장 폴더 지정 (기본값: 스크립트폴더/ptyRun_logs)
    - ptyRun: `--log-rotate-date=일수` 옵션으로 일수 기반 로그 보관 기능 구현
    - ptyRun: `--log-rotate-count=개수` 옵션으로 개수 기반 로그 보관 기능 구현
    - ptyRun: rotateLogsByDate(), rotateLogsByCount() 함수로 오래된 로그 자동 삭제
    
    ### 프로세스 실행 방식 변경
    - ptyRun: pcntl_fork 대신 proc_open 사용으로 stdout/stderr 캡처 가능하도록 개선
    - ptyRun: 논블로킹 모드로 실시간 출력 읽기 구현
    - ptyRun: 락 파일에 log_file 정보 추가
    
    ## ptyCliLog 클래스 확장
    
    ### 공개 속성 추가
    - ptyLibrary_PHP/cli/ptyCliLog.php: url, elastic 속성 추가로 외부 연동 정보 저장 가능
    d82e93c4
ptyRun 9.64 KB