I know that default level for root logger is warning (30). If I create a non-root logger and if there is no handler defined on that, then the logger will use the level of the root logger (and handler of the root logger). What is the handler level for the root handler?
#assume no root logger is configured and below code gets the non-root logger for the module logger = logging.getLogger(__name__) #get effective level - this is inherited from the root logger print(logger.getEffectiveLevel()) #set the level for this logger to 10 logger.setLevel(10) #print level which shows 10 print(logger.getEffectiveLevel()) logger.info('this does not get logged') logger.warning('this gets logged') How can I get info to print?
logging.basicConfig()to create a default stream handler on the root logger.