"""
日志配置
"""
import sys
from pathlib import Path
from loguru import logger
from app.config import settings
# 创建日志目录
log_dir = Path("logs")
log_dir.mkdir(exist_ok=True)
# 移除默认处理器
logger.remove()
# 控制台输出
logger.add(
sys.stderr,
format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}",
level=settings.LOG_LEVEL,
)
# 文件输出
logger.add(
log_dir / "app_{time:YYYY-MM-DD}.log",
rotation="00:00",
retention="30 days",
format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}",
level="DEBUG",
encoding="utf-8",
)
def setup_logger():
"""设置日志"""
return logger