21 lines
521 B
Python
21 lines
521 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="[{format}]"
|
|
)
|
|
logger.addHandler(handler)
|
|
return logger
|