0

メッセージ、警告、エラー、および例外をログに記録するためにapacheloggerapiを使用しています。ロギング名をキャッチするためにロガーAPIで2つのメソッドを見つけました。

public static Logger getLogger(String name)

public static Logger getLogger(Class clazz)

パフォーマンスのために選択するのに最適な方法はどれですか?

4

1 に答える 1

2

通常、ロガーインスタンスは静的フィールドとして作成されます。したがって、この呼び出しは、JVMごとにクラスごとに1回だけ行われ、パフォーマンスの違いはノイズにあります。

それ以外の理由を見つけるのは難しいです。クラスを受講するものを呼び出す場合は、クラスごとに1つのロガーを作成しているため、ループに陥ることはありません。

したがって、クラスを受講する方が速いと期待できますが、現実的な状況での違いを測定するのは難しいでしょう。

于 2012-05-16T18:44:28.683 に答える