Skip to content

Stdlib wrapper

provide.foundation.logger.setup.stdlib_wrapper

TODO: Add module docstring.

Classes

StructuredStdlibLogger

StructuredStdlibLogger(logger: Any)

Wrapper around stdlib logger that accepts structlog-style kwargs.

Initialize with a stdlib logger instance.

Source code in provide/foundation/logger/setup/stdlib_wrapper.py
def __init__(self, logger: Any) -> None:
    """Initialize with a stdlib logger instance."""
    self._logger = logger
Functions
critical
critical(msg: str, *args: Any, **kwargs: Any) -> None

Log at CRITICAL level with structured kwargs.

Source code in provide/foundation/logger/setup/stdlib_wrapper.py
def critical(self, msg: str, *args: Any, **kwargs: Any) -> None:
    """Log at CRITICAL level with structured kwargs."""
    self._log(stdlib_logging.CRITICAL, msg, *args, **kwargs)
debug
debug(msg: str, *args: Any, **kwargs: Any) -> None

Log at DEBUG level with structured kwargs.

Source code in provide/foundation/logger/setup/stdlib_wrapper.py
def debug(self, msg: str, *args: Any, **kwargs: Any) -> None:
    """Log at DEBUG level with structured kwargs."""
    self._log(stdlib_logging.DEBUG, msg, *args, **kwargs)
error
error(msg: str, *args: Any, **kwargs: Any) -> None

Log at ERROR level with structured kwargs.

Source code in provide/foundation/logger/setup/stdlib_wrapper.py
def error(self, msg: str, *args: Any, **kwargs: Any) -> None:
    """Log at ERROR level with structured kwargs."""
    self._log(stdlib_logging.ERROR, msg, *args, **kwargs)
info
info(msg: str, *args: Any, **kwargs: Any) -> None

Log at INFO level with structured kwargs.

Source code in provide/foundation/logger/setup/stdlib_wrapper.py
def info(self, msg: str, *args: Any, **kwargs: Any) -> None:
    """Log at INFO level with structured kwargs."""
    self._log(stdlib_logging.INFO, msg, *args, **kwargs)
warning
warning(msg: str, *args: Any, **kwargs: Any) -> None

Log at WARNING level with structured kwargs.

Source code in provide/foundation/logger/setup/stdlib_wrapper.py
def warning(self, msg: str, *args: Any, **kwargs: Any) -> None:
    """Log at WARNING level with structured kwargs."""
    self._log(stdlib_logging.WARNING, msg, *args, **kwargs)