""" 日志工具 """ import sys from loguru import logger from app.config import settings # 移除默认处理器 logger.remove() # 添加控制台处理器 logger.add( sys.stdout, colorize=True, format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}", level="DEBUG" if settings.DEBUG else "INFO" ) # 添加文件处理器 logger.add( "logs/app_{time:YYYY-MM-DD}.log", rotation="00:00", # 每天午夜轮转 retention="30 days", # 保留30天 compression="zip", # 压缩旧日志 format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}", level="DEBUG" if settings.DEBUG else "INFO" ) # 导出logger __all__ = ["logger"]