6

Java コードを作成する際に、ユーティリティ クラスで Logger API を使用することについて疑問に思っています。ユーティリティクラスを使用して適切なメッセージをログに記録するロガーをいつでも使用できますが、私が尋ねたいのは--

ユーティリティ クラスで Logger を使用することは良い方法ですか?

4

3 に答える 3

6

独自の *Util コードを書いていると仮定します。

個人的には、ログ ファイルに「ノイズ」があるため、ユーティリティ クラスで Logger を使用することは避けています。ユーティリティ クラスが十分にテストされている場合は、ログ ステートメントを削除できます。

ログのみを記録し、ログ ステートメントでビジネス ロジックを実行しないことを忘れないでください (ユーティリティ クラスであるかどうかに関係なく)。

たとえば、私のプロジェクトの 1 つで以下を見ましたが、これは適切な方法ではありません。

log.info("Added = " + list.add("someString"));
于 2012-09-13T10:19:14.363 に答える
2
  1. コードにログを記録する全体的な目的は、ログを調べるだけでアプリケーションの異常な動作をデバッグまたは検索できるようにすることです。
  2. したがって、参照したユーティリティ クラスが重要なロジック/アルゴリズムをホストしている場合、ここでロガーが将来の問題をデバッグするのに役立つと思われる場合は、それをログに記録する必要があります。
  3. しかし、複雑なロジックがほとんど含まれていない簡潔なユーティリティ関数が util クラスに含まれている場合は、そこでのロギングを避ける必要があります。
于 2012-09-13T10:24:40.307 に答える
0

java.util.logging.Loggerすべてのユーティリティ クラスで使用することをお勧めします。ほとんどの Java ロギング フレームワークは、このロガーからログを収集できます。また、jre に付属しているため、ライブラリをバンドルする必要はありません。

于 2012-09-13T10:15:36.263 に答える