Когда у меня есть сообщение журнала в коде (скажем, logger.debug("Some message {}", someFunction());
) в ситуациях, когда уровень журнала выше отладки, я теперь построил строку и назвал someFunction()
без причины. Я привык к C ++, и там я использовал бы некоторый макрос, который проверял бы уровень журнала перед фактическим вызовом logger.debug(...)
, но в Java не существует эквивалентного решения. Я ищу идеи для предотвращения заполнения моего кода с помощью:
if (logger.isDebugEnabled()) {
logger.debug("Some message {}", someFunction());
}
за каждое сообщение в журнале.
Любое предложение будет приветствоваться.