Я использую стандартный модуль регистрации python в своем приложении python:
import logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger("log")
while True:
  logger.debug('Stupid log message " + ' '.join([str(i) for i in range(20)]) )
  # Do something
Проблема в том, что хотя уровень отладки не включен, это глупое сообщение журнала оценивается на каждой итерации цикла, что плохо влияет на производительность.
Есть ли какое-нибудь решение для этого?
В С++ у нас есть пакет log4cxx, который предоставляет такие макросы как: LOG4CXX_DEBUG(logger, messasage) 
Это эффективно оценивает
if (log4cxx::debugEnabled(logger)) {
    log4cxx.log(logger,log4cxx::LOG4CXX_DEBUG, message)
}
Но так как макросов в Python (AFAIK) нет, если есть эффективный способ ведения журнала?