スクリプトとオブジェクトのセットでlog4perlを使用しています。コマンドラインまたは環境パラメータに応じて異なるロギング構成を切り替えられるようにしたいと思います。たとえば、「verbose」モードでは、INFOレベル以上のすべてのメッセージを出力し、「debug」モードはDEBUGメッセージをSTDERRおよびその他のメッセージに送信します。 STDOUTに変換し、FATALメッセージを除くすべての出力を抑制するサイレントモード。
これを行うための最良の方法は何ですか?スクリプトを実行するモードに応じて、いくつかのロガー構成ファイルを用意し、適切なファイルをロードする必要がありますか?ドキュメントを正しく理解している場合は、ルートロガーの詳細度としきい値を変更して、オブジェクトに接続されているすべてのロガー(つまり、カテゴリを持つロガー)がルートロガーと同じルールに従うようにします。