명령 줄 플래그를 전달하거나 환경 변수를 설정하고 원래의 로깅 설정을 변경하지 않고 Log4perl에 대해 로그 수준을 전역으로 설정할 수 있습니까? documentation 및 FAQ은이 작업을 수행하는 방법에 대해서는 언급하지 않았습니다.명령 줄에서 Log4perl 로그 수준을 설정하는 방법은 무엇입니까?
0
A
답변
0
이 같은 뭔가를해야만 사용할 수 있습니다 :
Log::Log4perl->get_logger()->level(
Log::Log4perl::Level::to_priority($ENV{APP_LOG_LEVEL})
);
실행 스크립트 : 당신이 당신의 펜더를 (정의 구성 파일 구문을 사용하는 경우
APP_LOG_LEVEL=DEBUG perl app.pl
0
당신이 장소에없는주의를 이 파일을 실제 파일에 저장하고 프로그램 내부에 구성 정의를 넣을 수도 있습니다.) 이미 환경 변수를 대체 할 수 있습니다. Log4Perl documentation에서 "Variable Substitution"섹션을 참조하십시오.
필자는 코드 기반을 복잡하게하는 것을 피하기 위해 특히 원래의 로깅 설정을 변경하고 싶지 않습니다. – l0b0