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
Fonteimport 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')
Resultadodebug 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