diff --git a/backend/app/services/virtual_printer/manager.py b/backend/app/services/virtual_printer/manager.py index 210ad4371..15b96121f 100644 --- a/backend/app/services/virtual_printer/manager.py +++ b/backend/app/services/virtual_printer/manager.py @@ -161,13 +161,20 @@ class VirtualPrinterManager: model_changed = new_model != self._model old_model = self._model + logger.debug( + f"configure() called: enabled={enabled}, self._enabled={self._enabled}, " + f"model={model}, new_model={new_model}, old_model={old_model}, model_changed={model_changed}" + ) + self._access_code = access_code self._mode = mode self._model = new_model if enabled and not self._enabled: + logger.info("Starting virtual printer (was disabled)") await self._start() elif not enabled and self._enabled: + logger.info("Stopping virtual printer (was enabled)") await self._stop() elif enabled and self._enabled and model_changed: # Model changed while running - restart services @@ -177,6 +184,10 @@ class VirtualPrinterManager: await asyncio.sleep(0.5) await self._start() logger.info("Virtual printer restarted with new model") + else: + logger.debug( + f"No state change needed (enabled={enabled}, self._enabled={self._enabled}, model_changed={model_changed})" + ) self._enabled = enabled