jarvis-core/jarvis_core/log.py
2022-04-30 19:20:40 -06:00

21 lines
522 B
Python

"""JARVIS logging helper."""
import logging
from rich.logging import RichHandler
def get_logger(
name: str, show_locals: bool = False, format: str = "%x %H:%M:%S.%f"
) -> logging.Logger:
"""
Get a pre-configured logger
Args:
name: Name of the logger
"""
logger = logging.getLogger(name)
handler = RichHandler(
rich_tracebacks=True, tracebacks_show_locals=show_locals, log_time_format=f"[{format}]"
)
logger.addHandler(handler)
return logger