From 25c26750dd5e7c0ef0db01968a7002b29bccba36 Mon Sep 17 00:00:00 2001 From: shenjack <3695888@qq.com> Date: Sun, 4 Sep 2022 21:59:31 +0800 Subject: [PATCH] alse blame @MapleDust --- Difficult_Rocket/utils/logger.py | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/Difficult_Rocket/utils/logger.py b/Difficult_Rocket/utils/logger.py index 81c5c40..7e509cd 100644 --- a/Difficult_Rocket/utils/logger.py +++ b/Difficult_Rocket/utils/logger.py @@ -363,19 +363,19 @@ class Logger: return None def format_text(self, level: int, text: str, frame: Optional[FrameType]) -> str: - level_with_color = f"[{self.colors[level]['info']}{level_name_map[level]}{color_reset_suffix}]" + level_with_color = f"[{get_key_from_dict(self.colors[level], 'info')}{level_name_map[level]}{color_reset_suffix}]" level_with_color = f"{level_with_color}{' ' * (9 - len_without_color_maker(level_with_color))}" formats = self.formats.copy() if frame is not None: - formats['file_name'] = f"{self.colors[level]['file_name']}{os.path.split(frame.f_code.co_filename)[-1]}{color_reset_suffix}" - formats['code_line'] = f"{self.colors[level]['code_line']}{frame.f_lineno}{color_reset_suffix}" - formats['logger_name'] = f'{self.colors[level]["logger"]}{self.name}{color_reset_suffix}' + formats['file_name'] = f"{get_key_from_dict(self.colors[level], 'file_name', self.colors['file_name'])}{os.path.split(frame.f_code.co_filename)[-1]}{color_reset_suffix}" + formats['code_line'] = f"{get_key_from_dict(self.colors[level], 'code_line', self.colors['code_line'])}{frame.f_lineno}{color_reset_suffix}" + formats['logger_name'] = f'{get_key_from_dict(self.colors[level], "logger", self.colors["logger"])}{self.name}{color_reset_suffix}' now_time = str(time.time()) for key, value in formats.items(): if isinstance(value, dict): if 'strftime' in value: value['strftime']: str - formats[key] = f"{self.colors[level][key]}{strftime(value['strftime'].replace('%%S', now_time[now_time.find('.') + 1:now_time.find('.') + 4]))}{color_reset_suffix}" + formats[key] = f"{get_key_from_dict(self.colors[level], key, self.colors[key])}{strftime(value['strftime'].replace('%%S', now_time[now_time.find('.') + 1:now_time.find('.') + 4]))}{color_reset_suffix}" print_text = self.formats['MESSAGE']['format'].format(level_with_color=level_with_color, level=level_with_color, message=text, **formats) @@ -464,11 +464,6 @@ def rgb(r: int, g: int, b: int) -> Tuple[int, int, int]: return r, g, b -def logging_color() -> Dict: - ... - return {'info': ..., 'message': ...} - - def gen_file_conf(file_name: str, file_level: int = DEBUG, file_mode: str = 'a', @@ -534,7 +529,7 @@ def get_logger(name: str = 'root') -> Logger: formats=logger_configs['Formatter'].copy()) -def format_colors(colors: dict) -> None: +def _format_colors(colors: dict) -> None: for key, value in colors.items(): if not isinstance(key, str): continue @@ -544,8 +539,8 @@ def format_colors(colors: dict) -> None: colors[level][key] = get_key_from_dict(colors[level], key, colors[key]) -for color in logger_configs['Color']: - format_colors(logger_configs['Color'][color]) +# for color in logger_configs['Color']: +# format_colors(logger_configs['Color'][color]) def test_logger(the_logger: Logger):