log4j の使用方法に関する記事をいくつか読みました。それらのほとんどは、最初に以下のコードを提供します。
Logger logger = Logger.getLogger("com.foo.Bar");
また
Logger logger = Logger.getLogger(XXX.class);
これにより、ロガー オブジェクトが初期化されます。しかし、私の質問は、クラス タイプをパラメーターとして送信する必要があるのはなぜですか? ロガーを使用する場合、どのクラスで使用するかは気にしないようです。そのため、クラス タイプはロガーには影響しないようです。ロガーを static および public として宣言すると、このロガーを別のクラスで呼び出すことができます。ロガーを使用すると、クラス型は何かをバインドしますか? または、任意のクラス タイプを getLogger 関数に送信できます。