- 로깅 프레임 워크를 내 perl 프로젝트에 통합합니다. 여기에는 약 300 개의 Perl 파일이 있습니다.
- 그래서 나는
warn
기능을 모듈die
을 무시했다Logging.pm
,say
을 작성하고print
를 오버라이드 (override) 할 수 없기 때문에 나는 그것을 내 사용자 정의 핸들을 연결했다. system
/qx
/exec
을 통해 모든 스크립트를 실행하는execute.pl
마스터 스크립트가 있습니다.- 난 그냥
execute.pl
에서Logging.pm
및Logging.pm
의 모든 기능system()
또는qx()
또는exec()
을 통해 execute.pl에 의해 실행 아이 과정에서 availabe해야을 포함합니다. 실행의
예 : 난 그냥 excute.pl
에서 Logging.pm
을 포함하는 경우Perl의 상위 프로세스에서 하위 프로세스에 의해 상속 된 모듈
execute.pl -> system("test1.pl") -> system("test2.pl")
는 그래서 test1.pl
및 test2.pl
가 오버라이드 (override) die/warn/say/print
을 선택해야합니다.
지금까지 system/qx/exec
은 OS 호출이고 Logging.pm
은 하위 프로세스에서 사용할 수 없습니다. 300 파일을 편집하지 않으려 고 할 수있는 방법이 있습니까?