import logging

logger = logging.getLogger(__name__)

class Downscaler:
    def __init__(self):
        pass

    def downscale(self, reason="Unspecified reason"): # Added reason parameter
        """Simulates downscaling and logs the reason."""
        logger.info(f"Downscaling triggered. Reason: {reason}")
        # Add your actual downscaling logic here
        print(f"Downscaling triggered. Reason: {reason}") # For demonstration
        return True


if __name__ == '__main__':
    # Example Usage
    logging.basicConfig(level=logging.INFO)
    downscaler = Downscaler()
    downscaler.downscale(reason="CPU Utilization High")
    downscaler.downscale(reason="Memory Pressure")
    downscaler.downscale() # Test with default reason
