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:
2026-01-08 16:40:10 +08:00
parent 5f8ebd2da5
commit b52d9c069d
10 changed files with 497 additions and 948 deletions
+15 -5
View File
@@ -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: