Skip to content

Logger

Bases: ABC

Abstract base class for logging in the system.

The ILogger interface defines the structure for logging messages within the system. It provides methods for logging messages at different severity levels, including debug, info, warning, error, and critical.

Source code in gamms/typing/logger.py
class ILogger(ABC):
    """
    Abstract base class for logging in the system.

    The `ILogger` interface defines the structure for logging messages within the
    system. It provides methods for logging messages at different severity levels,
    including debug, info, warning, error, and critical.
    """

    @abstractmethod
    def debug(self, msg: str) -> None:
        """
        Log a debug message.

        Args:
            msg (str): The debug message to log.
        """
        pass

    @abstractmethod
    def info(self, msg: str) -> None:
        """
        Log an informational message.

        Args:
            msg (str): The informational message to log.
        """
        pass

    @abstractmethod
    def warning(self, msg: str) -> None:
        """
        Log a warning message.

        Args:
            msg (str): The warning message to log.
        """
        pass

    @abstractmethod
    def error(self, msg: str) -> None:
        """
        Log an error message.

        Args:
            msg (str): The error message to log.
        """
        pass

    @abstractmethod
    def critical(self, msg: str) -> None:
        """
        Log a critical message.

        Args:
            msg (str): The critical message to log.
        """
        pass

    @abstractmethod
    def setLevel(self, level: int) -> None:
        """
        Set the logging level.

        Args:
            level (str): The logging level to set (e.g., 'DEBUG', 'INFO', 'WARNING', 'ERROR').
        """
        pass

critical(msg) abstractmethod

Log a critical message.

Parameters:

Name Type Description Default
msg str

The critical message to log.

required
Source code in gamms/typing/logger.py
@abstractmethod
def critical(self, msg: str) -> None:
    """
    Log a critical message.

    Args:
        msg (str): The critical message to log.
    """
    pass

debug(msg) abstractmethod

Log a debug message.

Parameters:

Name Type Description Default
msg str

The debug message to log.

required
Source code in gamms/typing/logger.py
@abstractmethod
def debug(self, msg: str) -> None:
    """
    Log a debug message.

    Args:
        msg (str): The debug message to log.
    """
    pass

error(msg) abstractmethod

Log an error message.

Parameters:

Name Type Description Default
msg str

The error message to log.

required
Source code in gamms/typing/logger.py
@abstractmethod
def error(self, msg: str) -> None:
    """
    Log an error message.

    Args:
        msg (str): The error message to log.
    """
    pass

info(msg) abstractmethod

Log an informational message.

Parameters:

Name Type Description Default
msg str

The informational message to log.

required
Source code in gamms/typing/logger.py
@abstractmethod
def info(self, msg: str) -> None:
    """
    Log an informational message.

    Args:
        msg (str): The informational message to log.
    """
    pass

setLevel(level) abstractmethod

Set the logging level.

Parameters:

Name Type Description Default
level str

The logging level to set (e.g., 'DEBUG', 'INFO', 'WARNING', 'ERROR').

required
Source code in gamms/typing/logger.py
@abstractmethod
def setLevel(self, level: int) -> None:
    """
    Set the logging level.

    Args:
        level (str): The logging level to set (e.g., 'DEBUG', 'INFO', 'WARNING', 'ERROR').
    """
    pass

warning(msg) abstractmethod

Log a warning message.

Parameters:

Name Type Description Default
msg str

The warning message to log.

required
Source code in gamms/typing/logger.py
@abstractmethod
def warning(self, msg: str) -> None:
    """
    Log a warning message.

    Args:
        msg (str): The warning message to log.
    """
    pass