orbis-backend / src /utils /logging.py
Deusxx1234's picture
Initial deployment to HF Spaces
c84fdae
"""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>{level: <8}</level> | <cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - <level>{message}</level>",
)
# 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