2011-02-12 3 views
4

log4perl을 초기화 할 때 내 로깅 디렉토리 (/home/hss/Data/log/DataImport.log)가 존재하지 않으면 다음과 같은 오류가 발생합니다.log4perl이 존재하지 않으면 log 디렉토리를 만들 수 있습니까?

Cannot write to '/home/hss/Data/log/DataImport.log': No such file or directory 

나 외에 디렉토리를 지정하지 않고도 디렉토리를 만들 수있는 방법이 있습니까? 내 log.conf 파일에?

답변

1

Log::Log4perl::Appender::File은 디렉토리를 만들지 않을 것이라고 확신합니다. 아마도 가장 쉬운 방법은 서브 클래스를 만들고 디렉토리 검색/생성 코드로 file_open 메소드를 덮어 쓰고 원래의 메소드를 호출하는 것입니다.

+0

아 .. 난 그냥 디렉토리가 존재하는지 확인하려고 할 것 같아요 –

관련 문제