Spaces:
Sleeping
Sleeping
| """ | |
| 日志工具模块 | |
| 使用 loguru 提供统一的日志记录 | |
| """ | |
| import sys | |
| from loguru import logger | |
| # 移除默认处理器 | |
| logger.remove() | |
| # 添加控制台处理器 | |
| logger.add( | |
| sys.stdout, | |
| format="<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{level: <8}</level> | <cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - <level>{message}</level>", | |
| level="INFO", | |
| colorize=True | |
| ) | |
| # 添加文件处理器(可选) | |
| logger.add( | |
| "logs/app_{time:YYYY-MM-DD}.log", | |
| format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}", | |
| level="DEBUG", | |
| rotation="00:00", # 每天轮换 | |
| retention="7 days", # 保留 7 天 | |
| compression="zip", # 压缩旧日志 | |
| encoding="utf-8" | |
| ) | |
| # 导出 logger | |
| __all__ = ["logger"] | |