35 lines
764 B
Python
35 lines
764 B
Python
"""日志配置"""
|
|
|
|
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)
|
|
|
|
# 移除默认 handler
|
|
logger.remove()
|
|
|
|
# 控制台输出
|
|
logger.add(
|
|
sys.stdout,
|
|
level=settings.logging_level,
|
|
format="<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{level: <8}</level> | <cyan>{name}</cyan>:<cyan>{line}</cyan> - <level>{message}</level>",
|
|
)
|
|
|
|
# 文件输出(按天轮转,保留30天)
|
|
logger.add(
|
|
_log_dir / settings.log_file_name,
|
|
level=settings.logging_level,
|
|
rotation="00:00",
|
|
retention="30 days",
|
|
encoding="utf-8",
|
|
format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{line} - {message}",
|
|
)
|
|
|
|
log = logger
|