def enable_pretty_logging(logger, level='info', queue=None):
"""Turns on formatted logging output as configured.
"""
logger.setLevel(getattr(logging, level.upper()))
if not logger.handlers:
# Set up color if we are in a tty and curses is installed
color = False
if curses and sys.stderr.isatty():
try:
curses.setupterm()
if curses.tigetnum("colors") > 0:
color = True
except:
pass
channel = logging.StreamHandler()
channel.setFormatter(_LogFormatter(color=color))
logger.addHandler(channel)
if queue:
queue_handler = QueueHandler(queue)
queue_handler.setFormatter(_LogFormatter(color=color))
logger.addHandler(queue_handler)
评论列表
文章目录