Я использовал log4j в течение некоторого времени. Я никогда не понимал, почему они рекомендуют настраивать имя регистратора из класса. В частности, мне интересно:log4j - Конфигурирование имени регистратора
- В чем разница между тремя объявлениями регистратора?
- Что лучше и почему?
- Есть ли способ, который позволяет копировать и вставлять объявление в журнал без необходимости вводить имя класса? Я бы предпочел что-то, что не использовало бы отражение ради производительности.
Например, рассмотрите класс MyClass
. Три заявления я запустить через являются:
final Logger myLogger = LogManager.getLogger(MyClass.class.getName());
final Logger myLogger = LogManager.getLogger(MyClass.class);
final Logger myLogger = LogManager.getLogger("MyClass");
Я прочитал документ, и я вижу ссылки на первый и вторых форм на сайте log4j, но я не понимаю, в чем преимущество.
Этот подход работает нормально. Я решил использовать getClass(). GetSimpleName(). – bobanahalf