Spaces:
Running
Running
File size: 639 Bytes
c84fdae | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | """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
|