-- coding: UTF-8 --
import logging
import colorlog
LOG_COLOR_STYLE = {
‘DEBUG’: ‘cyan’,
‘INFO’: ‘green’,
‘VERBOSE’: ‘grey’,
‘WARNING’: ‘yellow’,
‘ERROR’: ‘red’,
‘CRITICAL’: ‘red,bg_white’,
}
VERBOSE = 25
logging.addLevelName(VERBOSE, “LVERBOSE”)
logging.Logger.verbose = lambda inst, msg, *args, **kwargs: inst.log(VERBOSE, msg, *args, **kwargs)
logging.verbose = lambda msg, *args, **kwargs: logging.log(VERBOSE, msg, *args, **kwargs)
logger = logging.getLogger()
control_handle = logging.StreamHandler()
formatter = colorlog.ColoredFormatter("%(log_color)s%(asctime)s [%(levelname)s] %(message)s", log_colors=LOG_COLOR_STYLE)
control_handle.setFormatter(formatter)
logger.addHandler(control_handle)
logger.setLevel(logging.INFO)
if name == ‘main’:
logging.verbose(“Test A”)
logging.log(VERBOSE, ‘Test B’)
logging.info(‘This is a message’)