log.info с использованием log.isInfoEnabled

Мы используем SLF4J

На основании недавнего обсуждения в команде

if(LOG.isDebugEnabled()){
  LOG.debug("hello " + a + " world" + b);
}

лучше, чем

LOG.debug("hello {} world {}", a, b);

, потому что в последнем случае String hello {} world {} создается, даже если «отладка» не включена. Другими словами, мы всегда создаем строки, даже если это не требуется.

Мне нравится последняя версия, поскольку она значительно улучшает читаемость.

Кто-нибудь может предоставить информацию?

С уважением,

Шардул.

РЕДАКТИРОВАТЬ

Позвольте мне сказать по-другому.

Какой подход лучше ИЛИ Какой подход наиболее широко принят?

Шардул.

5
задан SB. 9 January 2012 в 12:08
поделиться