rag-document-qa / src /utils /logger.py
omUniyal's picture
Upload 40 files
e7a3876 verified
Raw
History Blame Contribute Delete
727 Bytes
"""
Centralised logger using loguru.
Import `logger` from here everywhere — don't use print() in production code.
"""
import sys
from loguru import logger
from pathlib import Path
LOG_DIR = Path("logs")
LOG_DIR.mkdir(exist_ok=True)
# Remove default handler, set our format
logger.remove()
logger.add(
sys.stdout,
format="<green>{time:HH:mm:ss}</green> | <level>{level: <8}</level> | <cyan>{name}</cyan>:<cyan>{line}</cyan> - {message}",
level="INFO",
colorize=True,
)
logger.add(
LOG_DIR / "app.log",
format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {name}:{line} - {message}",
level="DEBUG",
rotation="10 MB",
retention="7 days",
)
__all__ = ["logger"]