# jam/config/logging.py
import structlog
from typing import Any
[docs]
def setup_logging() -> None:
structlog.configure(
processors=[
structlog.processors.add_log_level,
structlog.processors.TimeStamper(fmt="iso"),
structlog.dev.ConsoleRenderer(),
],
wrapper_class=structlog.make_filtering_bound_logger(
structlog.get_logger().level
),
context_class=dict,
logger_factory=structlog.PrintLoggerFactory(),
cache_logger_on_first_use=True,
)
[docs]
def get_logger(name: str) -> Any:
return structlog.get_logger(name)