el registrador raíz de registro de Python no muestra información incluso si configuro el nivel en INFO

Creé el siguiente script. ¿Podría alguno de ustedes explicarme por qué la salida es como la que se muestra a continuación

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

Específicamente

Cuál es la diferencia entrelogger.info ylogging.info aquí

como es quelogger.isEnabledFor(logging.DEBUG) esTrue mientraslogger.debug('debug') no muestra nada

como es quelogger.info no tiene salida perologging.info tiene

Respuestas a la pregunta(2)

Su respuesta a la pregunta