alse blame @MapleDust

This commit is contained in:
shenjack 2022-09-04 21:59:31 +08:00
parent 4e37071b2e
commit 25c26750dd

View File

@ -363,19 +363,19 @@ class Logger:
return None return None
def format_text(self, level: int, text: str, frame: Optional[FrameType]) -> str: 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))}" level_with_color = f"{level_with_color}{' ' * (9 - len_without_color_maker(level_with_color))}"
formats = self.formats.copy() formats = self.formats.copy()
if frame is not None: 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['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"{self.colors[level]['code_line']}{frame.f_lineno}{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'{self.colors[level]["logger"]}{self.name}{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()) now_time = str(time.time())
for key, value in formats.items(): for key, value in formats.items():
if isinstance(value, dict): if isinstance(value, dict):
if 'strftime' in value: if 'strftime' in value:
value['strftime']: str 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, print_text = self.formats['MESSAGE']['format'].format(level_with_color=level_with_color,
level=level_with_color, message=text, level=level_with_color, message=text,
**formats) **formats)
@ -464,11 +464,6 @@ def rgb(r: int, g: int, b: int) -> Tuple[int, int, int]:
return r, g, b return r, g, b
def logging_color() -> Dict:
...
return {'info': ..., 'message': ...}
def gen_file_conf(file_name: str, def gen_file_conf(file_name: str,
file_level: int = DEBUG, file_level: int = DEBUG,
file_mode: str = 'a', file_mode: str = 'a',
@ -534,7 +529,7 @@ def get_logger(name: str = 'root') -> Logger:
formats=logger_configs['Formatter'].copy()) formats=logger_configs['Formatter'].copy())
def format_colors(colors: dict) -> None: def _format_colors(colors: dict) -> None:
for key, value in colors.items(): for key, value in colors.items():
if not isinstance(key, str): if not isinstance(key, str):
continue continue
@ -544,8 +539,8 @@ def format_colors(colors: dict) -> None:
colors[level][key] = get_key_from_dict(colors[level], key, colors[key]) colors[level][key] = get_key_from_dict(colors[level], key, colors[key])
for color in logger_configs['Color']: # for color in logger_configs['Color']:
format_colors(logger_configs['Color'][color]) # format_colors(logger_configs['Color'][color])
def test_logger(the_logger: Logger): def test_logger(the_logger: Logger):