diff --git a/src/caosadvancedtools/serverside/generic_analysis.py b/src/caosadvancedtools/serverside/generic_analysis.py
index 9aca559e6bbc45cec27ae55575dd3b63e51294c2..d21b5659c0d598b2bc15aa4db3501c74490a3ed9 100644
--- a/src/caosadvancedtools/serverside/generic_analysis.py
+++ b/src/caosadvancedtools/serverside/generic_analysis.py
@@ -166,13 +166,27 @@ def run(dataAnalysisRecord: db.Record):
 
     if dataAnalysisRecord.get_property("scripts") is not None:
         script_name = check_referenced_script(dataAnalysisRecord)
+        logger.debug(
+            "Found 'scripts'. Call script '{}' in separate process".format(
+                script_name)
+            )
         call_script(script_name, dataAnalysisRecord.id)
+        logger.debug(
+            "Script '{}' done.\n-----------------------------------".format(
+                script_name))
 
     if dataAnalysisRecord.get_property("Software") is not None:
-        m = importlib.import_module(
-            dataAnalysisRecord.get_property("Software").value)
+        mod = dataAnalysisRecord.get_property("Software").value
+        logger.debug(
+            "Found 'Software'. Call '{}' as Python module".format(
+                mod)
+            )
+        m = importlib.import_module(mod)
 
         m.main(dataAnalysisRecord)
+        logger.debug(
+            "'main' function of  Python module '{}' done"
+            ".\n-----------------------------------".format(mod))
 
 
 def _parse_arguments():