如果在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