documind-ai / backend /core /logger.py
HarryDataScience's picture
Replace with new DocuMind AI (FastAPI + FAISS)
5959a78
Raw History Blame Contribute Delete
786 Bytes
"""
DocuMind AI — Logging Configuration
Provides consistent structured logging across all modules.
"""
import logging
import sys
def get_logger(name: str) -> logging.Logger:
"""
Returns a configured logger for any module.
Usage: logger = get_logger(__name__)
"""
logger = logging.getLogger(name)
if not logger.handlers:
logger.setLevel(logging.DEBUG)
# Console handler — human-readable format
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(logging.DEBUG)
formatter = logging.Formatter(
fmt="%(asctime)s | %(levelname)-8s | %(name)-25s | %(message)s",
datefmt="%H:%M:%S"
)
handler.setFormatter(formatter)
logger.addHandler(handler)
return logger