如果log4perl目录不存在,我该如何让它创建日志目录?

4

如果在log4perl初始化时我的日志目录(/home/hss/Data/log/DataImport.log)不存在,那么我会收到以下错误:

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

有没有办法让它自己创建目录,而不需要我在log.conf文件以外的任何地方指定目录?
2个回答

1

1
我非常确定Log::Log4perl::Appender::File不会创建任何目录。可能最简单的方法是对其进行子类化,并使用目录检测/创建代码覆盖file_open方法,然后调用原始方法。

啊..我想我只能尝试确保目录存在。 - Hari Menon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接