ロギングに SLF4J を使用し始めましたが、最初に私に突き刺さったのは次のコードです。
public class MyClass
{
private static final logger = org.slf4j.LoggerFactory.getLogger(MyClass.class)
}
クラスを引数として使用して logger のインスタンスを取得する設計原理またはロジックは何ですか?
この結果、そのロガーによって生成された各ロギングステートメントにはクラスの名前が含まれます。これを行うには、次のようにします。
上記は、ロギングで非常に一般的なパターンです。ただし、クラスを提供するだけでなく、代わりに独自の文字列を提供して、メッセージを自分で任意に分類できることに注意してください。
これは単なる短縮版です。パラメータを取るがあることを確認するには、LoggerFactoryの javadoc を参照してください。constuctor
String
基本的に、ロガーを使用する場合、ほとんどの場合、ロガーが宣言されているクラスの名前を使用してロガーに名前を付けます。