如果在log4perl被初始化我的日誌目錄(/home/hss/Data/log/DataImport.log
)不存在,那麼我得到這個錯誤:我怎樣才能讓log4perl創建日誌目錄,如果它不存在?
Cannot write to '/home/hss/Data/log/DataImport.log': No such file or directory
有沒有辦法讓它創建自身的目錄中沒有我的任何地方指定目錄除了在我的log.conf文件?
如果在log4perl被初始化我的日誌目錄(/home/hss/Data/log/DataImport.log
)不存在,那麼我得到這個錯誤:我怎樣才能讓log4perl創建日誌目錄,如果它不存在?
Cannot write to '/home/hss/Data/log/DataImport.log': No such file or directory
有沒有辦法讓它創建自身的目錄中沒有我的任何地方指定目錄除了在我的log.conf文件?
我敢肯定,Log::Log4perl::Appender::File
不產生任何目錄。也許最簡單的方法是將它的子類,並覆蓋file_open
法目錄檢測/生成的代碼,然後調用原始方法。
從1.43版本上有一個名爲mkpath在登錄:: Log4perl :: Appender的::文件,如果它被設置爲true在配置它創建的目錄中新的參數。
Docu 1.43:http://search.cpan.org/dist/Log-Log4perl-1.43/lib/Log/Log4perl/Appender/File.pm
啊..我想我將不得不努力確保目錄存在 – 2011-02-14 05:04:30