добавлен. В противном случае он возвращает root logger. Так что в этом случае программа использует общий логгер в качестве функции

дал следующий скрипт. Может ли кто-нибудь из вас объяснить мне, почему результат такой, как показано ниже?

Источник
import logging
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)

print('debug', logger.isEnabledFor(logging.DEBUG))
print('info', logger.isEnabledFor(logging.INFO))
print('warning', logger.isEnabledFor(logging.WARNING))
print('error', logger.isEnabledFor(logging.ERROR))

logger.debug('debug')
logger.info('info')
logger.warning('warning')
logger.error('error')

logging.debug('debug')
logging.info('info')
logging.warning('warning')
logging.error('error')
Выход
debug True
info True
warning True
error True
warning
error
DEBUG:root:debug
INFO:root:info
WARNING:root:warning
ERROR:root:error

конкретно

в чем разница междуlogger.info а такжеlogging.info Вот

как же такlogger.isEnabledFor(logging.DEBUG) являетсяTrue покаlogger.debug('debug') ничего не показывает

как же такlogger.info не имеет выхода, ноlogging.info имеет

Ответы на вопрос(2)

Ваш ответ на вопрос