42 lines
1.0 KiB
Python
42 lines
1.0 KiB
Python
"""
|
|
日志配置
|
|
"""
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
from loguru import logger
|
|
|
|
from app.config import settings
|
|
|
|
|
|
def setup_logger():
|
|
"""
|
|
配置日志系统
|
|
"""
|
|
# 移除默认处理器
|
|
logger.remove()
|
|
|
|
# 控制台输出
|
|
logger.add(
|
|
sys.stdout,
|
|
level=settings.LOG_LEVEL,
|
|
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>",
|
|
colorize=True,
|
|
)
|
|
|
|
# 文件输出
|
|
log_file = Path(settings.LOG_FILE)
|
|
log_file.parent.mkdir(parents=True, exist_ok=True)
|
|
|
|
logger.add(
|
|
settings.LOG_FILE,
|
|
level=settings.LOG_LEVEL,
|
|
format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}",
|
|
rotation=settings.LOG_ROTATION,
|
|
retention=settings.LOG_RETENTION,
|
|
encoding="utf-8",
|
|
)
|
|
|
|
# 记录启动日志
|
|
logger.info(f"Logger initialized - Level: {settings.LOG_LEVEL}")
|