Я прочитал несколько статей о том, как использовать log4j. Большинство из них дают код ниже:
Logger logger = Logger.getLogger("com.foo.Bar");
или
Logger logger = Logger.getLogger(XXX.class);
Это приведет к инициализации объекта logger. Но мой вопрос: зачем нужно отправлять тип класса в качестве параметра? Кажется, когда я использую регистратор, мне все равно, в каком классе я его использую. Таким образом, тип класса не влияет на регистратор. Если я объявляю регистратор статичным и общедоступным, я могу вызвать этот регистратор в другом классе. Так что же намерение автора создать его так? Будет ли тип класса связывать что-то, когда я использую регистратор? Или я могу отправить любые типы классов в функцию getLogger.