diff --git a/inventory_provider/tasks/worker.py b/inventory_provider/tasks/worker.py
index db6f229db6f3d00c836212d1cda578ea7099f636..d7481fa73f2b0a56b59ee976c53089d1f64b6d04 100644
--- a/inventory_provider/tasks/worker.py
+++ b/inventory_provider/tasks/worker.py
@@ -33,6 +33,14 @@ class InventoryTask(Task):
     def __init__(self):
         pass
 
+    def update_state(self, **kwargs):
+        task_logger = logging.getLogger(constants.TASK_LOGGER_NAME)
+        task_logger.debug(json.dumps(
+            {'state': kwargs['state'], 'meta': kwargs['meta']}
+        ))
+        super().update_state(**kwargs)
+
+
 def _save_value(key, value):
     assert isinstance(value, str), \
         "sanity failure: expected string data as value"