Source code for sherpa_ai.verbose_loggers.base
"""Base verbose logger module for Sherpa AI.
This module provides the abstract base class for verbose loggers, defining
the interface that all verbose loggers must implement.
"""
from abc import ABC, abstractmethod
[docs]
class BaseVerboseLogger(ABC):
"""Abstract base class for verbose loggers.
This class defines the interface for verbose loggers in the system.
All concrete logger implementations must inherit from this class and
implement the log method.
Example:
>>> class MyLogger(BaseVerboseLogger):
... def log(self, message: str):
... print(f"LOG: {message}")
>>> logger = MyLogger()
>>> logger.log("Hello")
'LOG: Hello'
"""
[docs]
@abstractmethod
def log(self, message: str):
"""Log a message.
Args:
message (str): The message to log.
"""
pass