def __attrs_post_init__(self):
self.logger = logging.getLogger('build_logger')
self.logger.setLevel(logging.INFO)
# Close all old logging handlers
if self.logger.handlers:
[handler.close() for handler in self.logger.handlers]
self.logger.handlers = []
# Add build log file handler
file_handler = logging.FileHandler(self.logfile_name)
self.logger.addHandler(file_handler)
# Optionally add task (console) log handler
self.task = Task(
"Building {}".format(CYAN(self.container.name)),
parent=self.parent_task,
collapse_if_finished=True,
)
if self.verbose:
self.logger.addHandler(TaskExtraInfoHandler(self.task))
评论列表
文章目录