Source code for worldline.connect.sdk.log.logging_capable
from abc import ABC, abstractmethod
from .communicator_logger import CommunicatorLogger
[docs]
class LoggingCapable(ABC):
"""
Classes that extend this class have support for log messages from
communicators.
"""
[docs]
@abstractmethod
def enable_logging(self, communicator_logger: CommunicatorLogger) -> None:
"""
Turns on logging using the given communicator logger.
:raise ValueError: If the given communicator logger is None.
"""
raise NotImplementedError
[docs]
@abstractmethod
def disable_logging(self) -> None:
"""
Turns off logging.
"""
raise NotImplementedError