o logger raiz do log python não mostra informações, mesmo se eu definir o nível como INFO

Eu criei o seguinte script. Algum de vocês poderia me explicar por que a saída é semelhante ao que mostra abaixo

Fonte
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')
Resultado
debug True
info True
warning True
error True
warning
error
DEBUG:root:debug
INFO:root:info
WARNING:root:warning
ERROR:root:error

Especificamente

qual é a diferença entrelogger.info elogging.info aqui

como é quelogger.isEnabledFor(logging.DEBUG) éTrue enquantologger.debug('debug') não mostra nada

como é quelogger.info não tem saída, maslogging.info tem

questionAnswers(2)

yourAnswerToTheQuestion