Update announcement timestamp in onu.md and enhance logger formatting to preserve original message and levelname. Remove outdated onu.md file and log files, and add type hints in main.py for better code clarity.
This commit is contained in:
Binary file not shown.
@@ -33,15 +33,25 @@ class ColoredFormatter(logging.Formatter):
|
||||
# 如果已经着色,直接返回原始格式
|
||||
return super().format(record)
|
||||
|
||||
# 保存原始值
|
||||
original_levelname = record.levelname
|
||||
original_msg = record.msg
|
||||
|
||||
# 添加颜色
|
||||
if record.levelname in self.COLORS:
|
||||
# 为levelname添加颜色
|
||||
colored_levelname = f"{self.COLORS[record.levelname]}{record.levelname}{self.RESET}"
|
||||
# 使用原始levelname来确定消息的颜色
|
||||
record.msg = f"{self.COLORS[record.levelname]}{record.msg}{self.RESET}"
|
||||
record.levelname = colored_levelname
|
||||
record.levelname = f"{self.COLORS[record.levelname]}{record.levelname}{self.RESET}"
|
||||
# 为消息添加颜色
|
||||
record.msg = f"{self.COLORS[original_levelname]}{record.msg}{self.RESET}"
|
||||
|
||||
return super().format(record)
|
||||
# 格式化
|
||||
result = super().format(record)
|
||||
|
||||
# 恢复原始值,避免影响其他处理器
|
||||
record.levelname = original_levelname
|
||||
record.msg = original_msg
|
||||
|
||||
return result
|
||||
|
||||
|
||||
class Logger:
|
||||
|
||||
Reference in New Issue
Block a user