Вариант 1:
Код: Выделить всё
logger.debug("some debug text");
Вариант 2:
Код: Выделить всё
boolean debugEnabled = logger.isDebugEnabled();
if (debugEnabled) {
logger.debug("some debug text");
}
Потому что в любом случае платформа Log4J имеет такую же проверку для debugEnabled. Для варианта 2 может быть полезно использовать несколько операторов отладки в одном методе или классе, где платформе не нужно вызывать метод isDebugEnabled() несколько раз (при каждом вызове); в этом случае он вызывает метод isDebugEnabled() только один раз, а если Log4J настроен на уровень отладки, то фактически он вызывает метод isDebugEnabled() дважды:
- В случае присвоения значения переменной debugEnabled и
- Фактически вызывается методом logger.debug().
Подробнее здесь: https://stackoverflow.com/questions/963 ... erformance
Мобильная версия