import logging setup_logging = __import__('logging_config').setup_logging setup_logging() logger = logging.getLogger('presenters') class Presenter: def __init__(self, channel): self.channel = channel def handle(self, event: str, *args, **kwargs): try: self.channel.emit(event, *args, **kwargs) logger.info(f"Event handled: {event}") except Exception as e: logger.error(f"Error handling event {event}: {e}")