4

log4perlの初期化時にログディレクトリ(/home/hss/Data/log/DataImport.log)が存在しない場合、次のエラーが発生します。

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

log.confファイル以外の場所にディレクトリを指定せずに、それ自体でディレクトリを作成する方法はありますか?

4

2 に答える 2

1

Log::Log4perl::Appender::Fileディレクトリを作成しないと確信しています。おそらく最も簡単な方法は、それをサブクラス化しfile_open、ディレクトリ検出/作成コードでメソッドをオーバーライドしてから、元のメソッドを呼び出すことです。

于 2011-02-12T18:12:58.003 に答える