"""
日志工具
"""
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"]