Я использую стандартный модуль регистрации 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) нет, если есть эффективный способ ведения журнала?