Skip to content

Stdlib Logger

stdlib_logger

Standard library logging implementation of the LoggerPort port.

StdlibLogger

Bases: LoggerPort

LoggerPort implementation backed by Python's standard logging module.

Parameters:

Name Type Description Default
name str

LoggerPort name (default "forging_blocks").

'forging_blocks'
Source code in src/forging_blocks/infrastructure/logging/stdlib_logger.py
class StdlibLogger(LoggerPort):
    """LoggerPort implementation backed by Python's standard ``logging`` module.

    Args:
        name: LoggerPort name (default ``"forging_blocks"``).
    """

    __slots__ = ("_logger",)

    def __init__(self, name: str = "forging_blocks") -> None:
        self._logger = logging.getLogger(name)

    def debug(self, msg: str, *args: object) -> None:
        """Log a debug message."""
        self._logger.debug(msg, *args)

    def info(self, msg: str, *args: object) -> None:
        """Log an info message."""
        self._logger.info(msg, *args)

    def warning(self, msg: str, *args: object) -> None:
        """Log a warning message."""
        self._logger.warning(msg, *args)

    def error(self, msg: str, *args: object) -> None:
        """Log an error message."""
        self._logger.error(msg, *args)

debug(msg: str, *args: object) -> None

Log a debug message.

Source code in src/forging_blocks/infrastructure/logging/stdlib_logger.py
def debug(self, msg: str, *args: object) -> None:
    """Log a debug message."""
    self._logger.debug(msg, *args)

info(msg: str, *args: object) -> None

Log an info message.

Source code in src/forging_blocks/infrastructure/logging/stdlib_logger.py
def info(self, msg: str, *args: object) -> None:
    """Log an info message."""
    self._logger.info(msg, *args)

warning(msg: str, *args: object) -> None

Log a warning message.

Source code in src/forging_blocks/infrastructure/logging/stdlib_logger.py
def warning(self, msg: str, *args: object) -> None:
    """Log a warning message."""
    self._logger.warning(msg, *args)

error(msg: str, *args: object) -> None

Log an error message.

Source code in src/forging_blocks/infrastructure/logging/stdlib_logger.py
def error(self, msg: str, *args: object) -> None:
    """Log an error message."""
    self._logger.error(msg, *args)