In [1]:
import logging
In [2]:
# create logger
logger = logging.getLogger('pyaf')
lHandler = logging.StreamHandler()
lHandler.setLevel(logging.DEBUG)
logger.addHandler(lHandler)
In [3]:
logger
Out[3]:
In [4]:
logger.__dict__
Out[4]:
In [5]:
# 'application' code
logger.debug('debug message')
logger.info('info message')
logger.warning('warn message')
logger.error('error message')
logger.critical('critical message')
In [6]:
logger.handlers[0].__dict__
Out[6]:
In [ ]:
# insert some logging
import logging
import logging.config
# remove the notebook root logger.
logger = logging.getLogger()
logger.handlers = [logging.NullHandler()]
#logger.addHandler()
# set default level
# logging.basicConfig(level=logging.NOTSET)
logging.getLogger('pyaf').handlers=[];
logging.getLogger('pyaf.std').handlers=[]; # logging.NullHandler()];
lHandler2 = logging.StreamHandler()
lHandler2.setLevel(logging.INFO)
logging.getLogger('pyaf.hierarchical').handlers = []
logging.getLogger('pyaf.hierarchical').addHandler(lHandler2)
In [ ]:
logging.getLogger('pyaf.std').info("OOOO")
logging.getLogger('pyaf.hierarchical').info("FGG")
In [ ]: