"""
日志工具模块
提供统一的日志配置功能
"""
import sys
from pathlib import Path
from loguru import logger
def setup_logging(log_level: str = "INFO", log_file: str | None = None):
"""
设置日志配置
Args:
log_level: 日志级别(DEBUG, INFO, WARNING, ERROR)
log_file: 日志文件路径(可选)
"""
logger.remove()
# 控制台输出
logger.add(
sys.stdout,
level=log_level,
format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}"
)
# 文件输出
if log_file:
logger.add(
log_file,
level="DEBUG",
format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}",
rotation="10 MB"
)