如果log4perl不存在,如何创建log4perl?

如果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方法,然后调用原始方法.

点赞