Java コードを作成する際に、ユーティリティ クラスで Logger API を使用することについて疑問に思っています。ユーティリティクラスを使用して適切なメッセージをログに記録するロガーをいつでも使用できますが、私が尋ねたいのは--
ユーティリティ クラスで Logger を使用することは良い方法ですか?
独自の *Util コードを書いていると仮定します。
個人的には、ログ ファイルに「ノイズ」があるため、ユーティリティ クラスで Logger を使用することは避けています。ユーティリティ クラスが十分にテストされている場合は、ログ ステートメントを削除できます。
ログのみを記録し、ログ ステートメントでビジネス ロジックを実行しないことを忘れないでください (ユーティリティ クラスであるかどうかに関係なく)。
たとえば、私のプロジェクトの 1 つで以下を見ましたが、これは適切な方法ではありません。
log.info("Added = " + list.add("someString"));
java.util.logging.Logger
すべてのユーティリティ クラスで使用することをお勧めします。ほとんどの Java ロギング フレームワークは、このロガーからログを収集できます。また、jre に付属しているため、ライブラリをバンドルする必要はありません。