import sys
from loguru import logger
from packages.core.config import settings
# 移除默认的 handler
logger.remove()
# 添加控制台输出,统一格式
logger.add(
sys.stdout,
format="{time:YYYY-MM-DD HH:mm:ss.SSS} | {level: <8} | {name}:{function}:{line} - {message}",
level="INFO",
colorize=True
)
# 添加文件输出,按天轮转,保留 30 天
logger.add(
"logs/app_{time:YYYY-MM-DD}.log",
rotation="00:00",
retention="30 days",
format="{time:YYYY-MM-DD HH:mm:ss.SSS} | {level: <8} | {name}:{function}:{line} - {message}",
level="DEBUG",
encoding="utf-8"
)
# 提供统一导出的 logger 实例
app_logger = logger