Я работаю над некоторым унаследованным кодом с большим количеством коды, какLog4J - Есть ли какая-либо точка в явном указании имени класса в вызове LogManager.getLogger()?
private final Logger logger = LogManager.getLogger(ThisClassName.class);
Я интересно, если есть какие-либо преимущества печатали «ThisClassName.class», в отличие от
LogManager.getLogger(getClass());
Насколько я могу судить, их нет, но мне интересно, есть ли какие-либо негативные последствия для использования getClass(). Благодарю.
Действительно? Регистратор является окончательным, и класс передается ему при инициализации, поэтому я не понимаю, почему это имеет значение. –
(Не обязательно сказать, что вы ошибаетесь, просто сказал, что, может быть, вам стоит дважды проверить. У меня нет log4j, поэтому я не могу его протестировать.) –
Я считаю, что я лично сталкивался с этим до , Это было какое-то время, потому что после этого я отказался от этой конкретной практики. –