4
私は2つの異なるデータストリームを生成するPerlスクリプトを持っています。Log4perlで2つの異なるファイルにどのようにログすることができますか?
2つのログファイルにログを記録する必要があります。
は、私は別のログファイルにつながる2つのアプローチを認識してんだけどどちらも私の環境で役立つと思われる:(Perlのモジュール名です)
使用してカテゴリを。
私の場合、ストリームは両方とも同じコード( "main"パッケージ)で生成されますが、重要ではありません。文字通り、2つの場所異なるPerlモジュールに分かれています)。
異なるログレベルを使用する。
しかし、両方とも同じプライオリティでログに記録する必要があります(たとえば、両方とも
info()
コールを呼び出し、error()
を適切に記録する)ので、logging WARN/ERROR to different filesのFAQレシピを使用することはできません。
さらに、メッセージは、正規表現でカスタムフィルタを使用する限り動作しませんので、特定のパターンを持っていません私が見ることができるように。 – DVK