私は現在、java.util.logging.Loggerに関する2つの問題を抱えています:
1) )メソッドのように、これらのメソッドは出力後に改行を挿入しないでください(System.out.printやprintlnのような機能)。私はすでにformat()メソッドをオーバーライドしました。ログレコードに "no-linebreak-flag"を追加し、フォーマットメソッドでこれを分析するだけで済むか、これは遅すぎるでしょうか?このようなsthgを達成する正しい方法はどちらですか?Java Logger - "改行なし"と "明示的クラスロギング"の問題
2)現在、私は希望のLoggerを作成するファクトリクラスを持っています(FileLoggingとConsole Loggingの違いがあります)。 Loggerにどのパッケージ/クラス( "modules")を記録するかを知らせる方法を教えてください。あるいは、各クラスのDebugフラグをチェックしてからLogger(debug == true)を作成するか、いいえ? また、可能であれば、ロギングプロパティファイルではなく、ソースコードを介して必要な設定をすべて行いたいと考えています。
私はロガーについて何か感じています。私はまだ理解できません^^
ありがとうございます!
「if debugEnabled」イディオムの本当の理由は、デバッグに渡される引数文字列を組み立てる(しばしばかなりの)コストを避けるからです。 –