如果在log4perl初始化时我的日志目录(/home/hss/Data/log/DataImport.log
)不存在,那么我会收到以下错误:
Cannot write to '/home/hss/Data/log/DataImport.log': No such file or directory
有没有办法让它自己创建目录,而不需要我在log.conf文件以外的任何地方指定目录?
Log::Log4perl::Appender::File
不会创建任何目录。可能最简单的方法是对其进行子类化,并使用目录检测/创建代码覆盖file_open
方法,然后调用原始方法。