import logging from spade.agent import Agent class BaseAgent(Agent): """ Base agent class for our agents to inherit from. This ensures that all agents have a logger. """ logger: logging.Logger # Whenever a subclass is initiated, give it the correct logger def __init_subclass__(cls, **kwargs) -> None: super().__init_subclass__(**kwargs) cls.logger = logging.getLogger(__package__).getChild(cls.__name__)