phytoevidence-api / logger.py
debpc
Ultra-modular PhytoEvidence v3.0 — 21 modules organized
e16db8b
Raw
History Blame Contribute Delete
683 Bytes
#!/usr/bin/env python3
"""Centralized logging setup."""
import logging
from sys import stdout
def setup_logger(name: str, level: int = logging.INFO) -> logging.Logger:
"""Configure logger with consistent formatting."""
logger = logging.getLogger(name)
logger.setLevel(level)
if not logger.handlers:
handler = logging.StreamHandler(stdout)
formatter = logging.Formatter(
"[%(asctime)s] %(name)s - %(levelname)s - %(message)s",
datefmt="%Y-%m-%d %H:%M:%S"
)
handler.setFormatter(formatter)
logger.addHandler(handler)
return logger
# Root logger
root_logger = setup_logger("phyto-medical")