数据库为同步ORM
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
"""日志配置"""
|
||||
|
||||
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
|
||||
Reference in New Issue
Block a user