| 123456789101112131415161718192021222324252627282930313233343536 |
- """
- 日志配置
- """
- 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="<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=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
|