Я хочу сделать мою регистрацию более эффективной, используя отложенную регистрацию в Log4J2 .
Это означает, что я использую лямбды, которые выполняются только тогда, когда уровень журнала является правильным / выполненным.
Пример:
List<Integer> someList = Arrays.asList(1,2,3);
log.info("Size of list is {}.", () -> someList.size());
Моя IDE говорит мне, что я могу заменить эту запись на ссылку на метод следующим образом:
log.info("Size of list is {}.", someList::size);
Мой вопрос теперь таков: имеет ли этот подход (ссылка на метод) преимущество ленивого ведения журнала, т. Е. Что дорогостоящее вычислительное задание выполняется только при ведении журнала, когда уровень ведения журнала выполнен или выполнен Я теряю всю выгоду, когда я не использую лямбды явно?