def __init__(self, name):
self.logger_id = str(uuid4())
self.filename = os.path.join(self.BASE_DIR, "{}.log".format(name))
if not os.path.isdir(self.BASE_DIR):
os.mkdir(self.BASE_DIR)
self.console_formatter = ColorizedFormatter(self.DEFAULT_FORMAT, use_color=True)
self.syslog = logging.StreamHandler(sys.stdout)
self.syslog.setFormatter(self.console_formatter)
self.syslog.setLevel(self.DEFAULT_LEVEL)
self.file_formatter = ColorizedFormatter(self.DEFAULT_FORMAT, use_color=False)
self.file_handler = logging.FileHandler(self.filename, encoding="utf8")
self.file_handler.setFormatter(self.file_formatter)
self.file_handler.setLevel(self.DEFAULT_LEVEL)
self.logger = logging.getLogger("{}-{}".format(self.logger_id, self.filename))
self.logger.setLevel(self.DEFAULT_LEVEL)
self.logger.addHandler(self.syslog)
self.logger.addHandler(self.file_handler)
评论列表
文章目录