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