"""Logging configuration."""
import sys
from loguru import logger
from src.config import get_settings
settings = get_settings()
# Remove default handler
logger.remove()
# Add console handler with appropriate level
logger.add(
sys.stdout,
level=settings.log_level,
format="{level: <8} | {name}:{function}:{line} - {message}",
)
# Add file handler for errors
logger.add(
"logs/error.log",
level="ERROR",
format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}",
rotation="500 MB",
)
export_logger = logger