haiku.rag/src/haiku/rag/logging.py
Yiorgis Gozadinos 5f604d31dd
Add monitor
2025-06-20 08:37:56 +02:00

24 lines
580 B
Python

import logging
from rich.console import Console
from rich.logging import RichHandler
def get_logger() -> logging.Logger:
logger = logging.getLogger("haiku.rag")
handler = RichHandler(
console=Console(stderr=True),
rich_tracebacks=True,
)
formatter = logging.Formatter("%(message)s")
handler.setFormatter(formatter)
logger.setLevel("INFO")
# Remove any existing handlers to avoid duplicates on reconfiguration
for hdlr in logger.handlers[:]:
logger.removeHandler(hdlr)
logger.addHandler(handler)
return logger