Merge #329: improving log output (color, context and stream)
This commit is contained in:
commit
55206faacc
|
@ -268,20 +268,28 @@ def main():
|
|||
|
||||
if args['--debug']:
|
||||
args['--verbose'] = True
|
||||
format_color = '%(log_color)s[%(levelname)s] %(name)s%(reset)s: %(message)s'
|
||||
level = logging.DEBUG
|
||||
log_fmt = '%(log_color)s[%(levelname)s] %(module)s (%(funcName)s): %(message)s'
|
||||
log_level = logging.DEBUG
|
||||
elif args['--verbose']:
|
||||
format_color = '%(log_color)s%(levelname)s%(reset)s: %(message)s'
|
||||
level = logging.INFO
|
||||
log_fmt = '%(log_color)s%(levelname)s: %(message)s'
|
||||
log_level = logging.INFO
|
||||
else:
|
||||
format_color = '%(log_color)s%(levelname)s%(reset)s: %(message)s'
|
||||
level = logging.WARNING
|
||||
log_fmt = '%(log_color)s%(levelname)s: %(message)s'
|
||||
log_level = logging.WARNING
|
||||
sys.tracebacklimit = 0
|
||||
|
||||
formatter = colorlog.TTYColoredFormatter(fmt=format_color, stream=sys.stdout)
|
||||
handler = logging.StreamHandler()
|
||||
handler.setFormatter(formatter)
|
||||
logging.basicConfig(level=level, handlers=[handler])
|
||||
log_colors = {
|
||||
'DEBUG': 'purple',
|
||||
'INFO': 'blue',
|
||||
'WARNING': 'yellow,bold',
|
||||
'ERROR': 'red,bold',
|
||||
'CRITICAL': 'red,bold,bg_white',
|
||||
}
|
||||
|
||||
log_fmtter = colorlog.TTYColoredFormatter(fmt=log_fmt, stream=sys.stderr, log_colors=log_colors)
|
||||
log_handler = logging.StreamHandler()
|
||||
log_handler.setFormatter(log_fmtter)
|
||||
logging.basicConfig(level=log_level, handlers=[log_handler])
|
||||
|
||||
_LOGGER.debug('running %s', _gen_version())
|
||||
|
||||
|
|
Loading…
Reference in New Issue