24 lines
580 B
Python
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
|