def setup_logger(name, level, colors=COLORS,
format_string="%(purple)s%(name)s> %(log_color)s%(message)s"):
"""Set up a particular logger with overridden behavior.
Args:
name (str): The name of the logger.
level (int): The log level to set this logger to.
colors (dict): A dictionary of log colors.
format_string (str): The format of the log message.
"""
logger_ = logging.getLogger(name)
logger_.setLevel(level)
formatter = ColoredFormatter(format_string, reset=True, log_colors=colors)
if logger_.handlers:
logger_.handlers.pop()
handler = logging.StreamHandler()
handler.setFormatter(formatter)
logger_.addHandler(handler)
logger_.propagate = False
return logger_
# Make the logger and output_logger available for import from elsewhere.
评论列表
文章目录