diff --git a/README.md b/README.md
index ed6d5aec51613cbb4810c5bdfdb680e197991058..7bc1523ec2add668fe7527cd13e3c605cc85670d 100644
--- a/README.md
+++ b/README.md
@@ -42,6 +42,7 @@
 
    ```
    ip = "172.17.0.1"
+   federation = "dementia"
    log_level = "DEBUG"
    framework_log_level ="INFO"
    monetdb_image = "madgik/exareme2_db:dev"
diff --git a/exareme2/algorithms/exareme2/kmeans.py b/exareme2/algorithms/exareme2/kmeans.py
index 87d8b8933b5c22551d14d053e3fc6b536d6d4902..e5dca00b3f8474b3c9770382ec915c39521d32b1 100644
--- a/exareme2/algorithms/exareme2/kmeans.py
+++ b/exareme2/algorithms/exareme2/kmeans.py
@@ -70,12 +70,11 @@ class KMeansAlgorithm(Algorithm, algname=ALGORITHM_NAME):
         curr_iter = 0
         centers_to_compute = global_result2
         centers_to_compute_global = global_result
-        print(centers_to_compute)
 
-        init_centers = get_transfer_data(global_result)["centers"]
-
-        init_centers_array = numpy.array(init_centers)
-        init_centers_list = init_centers_array.tolist()
+        # init_centers = get_transfer_data(global_result)["centers"]
+        #
+        # init_centers_array = numpy.array(init_centers)
+        # init_centers_list = init_centers_array.tolist()
         while True:
             metrics_local = local_run(
                 func=compute_metrics2,
@@ -103,7 +102,6 @@ class KMeansAlgorithm(Algorithm, algname=ALGORITHM_NAME):
                     title="K-Means Centers",
                     centers=new_centers_array.tolist(),
                 )
-                print("finished after " + str(curr_iter))
                 return ret_obj
 
             else:
diff --git a/exareme2/algorithms/exareme2/udfgen/udfio.py b/exareme2/algorithms/exareme2/udfgen/udfio.py
index db2e408d33d2340d49b8570b5ccdd86533b14927..1bdc1e4cd544e7554b5c702de2c700d1aa55bcfc 100644
--- a/exareme2/algorithms/exareme2/udfgen/udfio.py
+++ b/exareme2/algorithms/exareme2/udfgen/udfio.py
@@ -23,7 +23,7 @@ def get_logger(udf_name: str, request_id: str):
 
     log_level = os.getenv(LOG_LEVEL_ENV_VARIABLE, LOG_LEVEL_DEFAULT_VALUE)
     formatter = logging.Formatter(
-        f"%(asctime)s - %(levelname)s - MONETDB - PYTHONUDF - {udf_name}(%(lineno)d) - {request_id} - %(message)s"
+        f"%(asctime)s - %(levelname)s - {udf_name}(%(lineno)d) - [UNKNOWN] - [exareme2-monetdb] - [UNKNOWN] - [{request_id}] - %(message)s"
     )
     # StreamHandler
     sh = logging.StreamHandler()
diff --git a/exareme2/algorithms/flower/__init__.py b/exareme2/algorithms/flower/__init__.py
index ddf37ecb30881a338e2e33940656e2f0b5f94057..d27f3fa9dff00a442d97bbf50f2ab81da2b4da57 100644
--- a/exareme2/algorithms/flower/__init__.py
+++ b/exareme2/algorithms/flower/__init__.py
@@ -3,21 +3,22 @@ import os
 
 from flwr.common.logger import FLOWER_LOGGER
 
-for handler in FLOWER_LOGGER.handlers:
-    FLOWER_LOGGER.removeHandler(handler)
-
-FLOWER_LOGGER.setLevel(logging.DEBUG)
-
-request_id = os.getenv("REQUEST_ID", "NO-REQUEST_ID")
+node_identifier = os.getenv("WORKER_IDENTIFIER", "NO-IDENTIFIER")
+federation = os.getenv("FEDERATION", "NO-FEDERATION")
 worker_role = os.getenv("WORKER_ROLE", "NO-ROLE")
-worker_identifier = os.getenv("WORKER_IDENTIFIER", "NO-IDENTIFIER")
+framework_log_level = os.getenv("FRAMEWORK_LOG_LEVEL", "INFO")
+request_id = os.getenv("REQUEST_ID", "NO-REQUEST_ID")
 
 flower_formatter = logging.Formatter(
-    f"%(asctime)s - %(levelname)s - FLOWER - {worker_role} - {worker_identifier} - %(module)s - %(funcName)s(%(lineno)d) - {request_id} - %(message)s"
+    f"%(asctime)s - %(levelname)s - %(module)s.%(funcName)s(%(lineno)d) - [{federation}] - [exareme2-flower-{worker_role.lower()}] - [{node_identifier}] - [{request_id}] - %(message)s"
 )
 
 # Configure console logger
 console_handler = logging.StreamHandler()
-console_handler.setLevel(logging.DEBUG)
+console_handler.setLevel(framework_log_level)
 console_handler.setFormatter(flower_formatter)
+
+for handler in FLOWER_LOGGER.handlers:
+    FLOWER_LOGGER.removeHandler(handler)
+FLOWER_LOGGER.setLevel(framework_log_level)
 FLOWER_LOGGER.addHandler(console_handler)
diff --git a/exareme2/controller/config.toml b/exareme2/controller/config.toml
index 401f97accd0e2402622ee06905957664bf84d76e..895d124a3c11acfdd35a13de5c17059ab3ba6a92 100644
--- a/exareme2/controller/config.toml
+++ b/exareme2/controller/config.toml
@@ -1,3 +1,6 @@
+node_identifier = "$NODE_IDENTIFIER"
+federation = "$FEDERATION"
+
 log_level = "$LOG_LEVEL"
 framework_log_level = "$FRAMEWORK_LOG_LEVEL"
 
diff --git a/exareme2/controller/logger.py b/exareme2/controller/logger.py
index 798675ab6f43657c5cb4c554717abdea017737b6..5b64f6b0a81c58dfa2df3e253d74667a08110c7b 100644
--- a/exareme2/controller/logger.py
+++ b/exareme2/controller/logger.py
@@ -19,7 +19,7 @@ def get_request_logger(request_id):
 def init_logger(request_id, log_level=None):
     logger = logging.getLogger(request_id)
     formatter = logging.Formatter(
-        f"%(asctime)s - %(levelname)s - CONTROLLER - %(module)s - %(funcName)s(%(lineno)d) - {request_id} - %(message)s"
+        f"%(asctime)s - %(levelname)s - %(module)s.%(funcName)s(%(lineno)d) - [{ctrl_config.federation}] - [exareme2-controller] - [{ctrl_config.node_identifier}] - [{request_id}] - %(message)s"
     )
 
     # StreamHandler
diff --git a/exareme2/controller/quart/loggers.py b/exareme2/controller/quart/loggers.py
index 2edd63697a21f8d136db73a96414f5c3260c4788..c04bdc8a4b382708523e6938deba45f31a278d2e 100644
--- a/exareme2/controller/quart/loggers.py
+++ b/exareme2/controller/quart/loggers.py
@@ -5,10 +5,10 @@ loggers = {
     "version": 1,
     "formatters": {
         "controller_background_service_frm": {
-            "format": "%(asctime)s - %(levelname)s - CONTROLLER - BACKGROUND - %(module)s - %(funcName)s(%(lineno)d) - %(message)s",
+            "format": f"%(asctime)s - %(levelname)s - %(module)s.%(funcName)s(%(lineno)d) - [{ctrl_config.federation}] - [exareme2-controller] - [{ctrl_config.node_identifier}] - [BACKGROUND] - %(message)s"
         },
         "framework": {
-            "format": "%(asctime)s - %(levelname)s - CONTROLLER - WEBAPI - %(message)s"
+            "format": f"%(asctime)s - %(levelname)s - WEBAPI FRAMEWORK - [{ctrl_config.federation}] - [exareme2-controller] - [{ctrl_config.node_identifier}] - [FRAMEWORK] - %(message)s"
         },
     },
     "handlers": {
diff --git a/exareme2/worker/config.toml b/exareme2/worker/config.toml
index 1f811a3b8ed03bff8fb1a42245d553e0f42c3d22..07a041ad8fa82ae2e60fed2eea0167610022c260 100644
--- a/exareme2/worker/config.toml
+++ b/exareme2/worker/config.toml
@@ -1,5 +1,7 @@
 identifier = "$WORKER_IDENTIFIER"
 role = "$WORKER_ROLE"
+federation = "$FEDERATION"
+
 data_path = "$DATA_PATH"
 
 log_level = "$LOG_LEVEL"
diff --git a/exareme2/worker/flower/starter/starter_service.py b/exareme2/worker/flower/starter/starter_service.py
index ab87a6068c01fd7b8f75d3b4170c0eb932eba772..97ecbff9eccd5f2b46796ad8c758712aaf96a89b 100644
--- a/exareme2/worker/flower/starter/starter_service.py
+++ b/exareme2/worker/flower/starter/starter_service.py
@@ -15,8 +15,11 @@ def start_flower_client(
         "MONETDB_PASSWORD": worker_config.monetdb.local_password,
         "MONETDB_DB": worker_config.monetdb.database,
         "REQUEST_ID": request_id,
-        "WORKER_ROLE": worker_config.role,
+        "FEDERATION": worker_config.federation,
         "WORKER_IDENTIFIER": worker_config.identifier,
+        "WORKER_ROLE": worker_config.role,
+        "LOG_LEVEL": worker_config.log_level,
+        "FRAMEWORK_LOG_LEVEL": worker_config.framework_log_level,
         "SERVER_ADDRESS": server_address,
         "NUMBER_OF_CLIENTS": worker_config.monetdb.database,
         "CONTROLLER_IP": worker_config.controller.ip,
@@ -28,9 +31,9 @@ def start_flower_client(
     process = FlowerProcess(f"{algorithm_folder_path}/client.py", env_vars=env_vars)
     logger = get_logger()
 
-    logger.info("Starting client.py")
+    logger.info("Starting flower client...")
     pid = process.start(logger)
-    logger.info(f"Started client.py process id: {pid}")
+    logger.info(f"Started flower client, with process id: {pid}")
     return pid
 
 
@@ -43,9 +46,12 @@ def start_flower_server(
     csv_paths,
 ) -> int:
     env_vars = {
-        "REQUEST_ID": request_id,
+        "FEDERATION": worker_config.federation,
         "WORKER_ROLE": worker_config.role,
         "WORKER_IDENTIFIER": worker_config.identifier,
+        "LOG_LEVEL": worker_config.log_level,
+        "FRAMEWORK_LOG_LEVEL": worker_config.framework_log_level,
+        "REQUEST_ID": request_id,
         "SERVER_ADDRESS": server_address,
         "NUMBER_OF_CLIENTS": number_of_clients,
         "CONTROLLER_IP": worker_config.controller.ip,
@@ -55,7 +61,7 @@ def start_flower_server(
     }
     process = FlowerProcess(f"{algorithm_folder_path}/server.py", env_vars=env_vars)
     logger = get_logger()
-    logger.info("Starting server.py")
+    logger.info("Starting flower server...")
     pid = process.start(logger)
-    logger.info(f"Started server.py process id: {pid}")
+    logger.info(f"Started flower server, with process id: {pid}")
     return pid
diff --git a/exareme2/worker/utils/celery_app.py b/exareme2/worker/utils/celery_app.py
index 7c530b8b43faae9d4a1d32a5e34e6fcbe88561d6..00b5677fc278244c17d626ea8c86caca4978af56 100644
--- a/exareme2/worker/utils/celery_app.py
+++ b/exareme2/worker/utils/celery_app.py
@@ -40,7 +40,7 @@ worker_logger.info("Celery app created.")
 def setup_celery_logging(*args, **kwargs):
     logger = logging.getLogger()
     formatter = logging.Formatter(
-        f"%(asctime)s - %(levelname)s - WORKER - {worker_config.role} - {worker_config.identifier} - CELERY - FRAMEWORK - %(message)s"
+        f"%(asctime)s - %(levelname)s - CELERY FRAMEWORK - [{worker_config.federation}] - [exareme2-controller] - [{worker_config.identifier}] - [FRAMEWORK] - %(message)s"
     )
 
     # StreamHandler
diff --git a/exareme2/worker/utils/logger.py b/exareme2/worker/utils/logger.py
index f9f40796232b8c98d20233438816738b29b3afeb..75bb6641375ab1c0e0fa14907dc1f858933a55d9 100644
--- a/exareme2/worker/utils/logger.py
+++ b/exareme2/worker/utils/logger.py
@@ -17,7 +17,7 @@ def init_logger(request_id):
     logger = logging.getLogger(request_id)
 
     formatter = logging.Formatter(
-        f"%(asctime)s - %(levelname)s - WORKER - {worker_config.role} - {worker_config.identifier} - %(module)s - %(funcName)s(%(lineno)d) - {request_id} - %(message)s"
+        f"%(asctime)s - %(levelname)s - %(module)s.%(funcName)s(%(lineno)d) - [{worker_config.federation}] - [exareme2-{worker_config.role.lower()}] - [{worker_config.identifier}] - [{request_id}] - %(message)s"
     )
 
     # StreamHandler
diff --git a/kubernetes/templates/exareme2-controller.yaml b/kubernetes/templates/exareme2-controller.yaml
index bafe5ae7e82b66248f22c50a14ecbc05a90cfff6..3a78e5dda1ae8e5da51063b868dc046e3850642d 100644
--- a/kubernetes/templates/exareme2-controller.yaml
+++ b/kubernetes/templates/exareme2-controller.yaml
@@ -29,6 +29,12 @@ spec:
         - mountPath: /opt/cleanup
           name: cleanup-file
         env:
+        - name: NODE_IDENTIFIER
+          valueFrom:
+            fieldRef:
+              fieldPath: spec.nodeName
+        - name: FEDERATION
+          value: {{ .Values.federation }}
         - name: LOG_LEVEL
           value: {{ .Values.log_level }}
         - name: FRAMEWORK_LOG_LEVEL
diff --git a/kubernetes/templates/exareme2-globalnode.yaml b/kubernetes/templates/exareme2-globalnode.yaml
index 35df391f418e52ce15f6542b33bca79ee6c1665a..1f901c531956415ffd2e66caef8e4f88b6c4031c 100644
--- a/kubernetes/templates/exareme2-globalnode.yaml
+++ b/kubernetes/templates/exareme2-globalnode.yaml
@@ -133,6 +133,8 @@ spec:
           value: {{ .Values.globalworker_identifier }}
         - name: WORKER_ROLE
           value: "GLOBALWORKER"
+        - name: FEDERATION
+          value: {{ .Values.federation }}
         - name: LOG_LEVEL
           value: {{ .Values.log_level }}
         - name: FRAMEWORK_LOG_LEVEL
diff --git a/kubernetes/templates/exareme2-localnode.yaml b/kubernetes/templates/exareme2-localnode.yaml
index 62d105705ac4130d0ae55546347cfa4bb1c98f4e..4721f5aaad3f925b75bb2be7f631d535a9a35c07 100644
--- a/kubernetes/templates/exareme2-localnode.yaml
+++ b/kubernetes/templates/exareme2-localnode.yaml
@@ -147,6 +147,8 @@ spec:
               fieldPath: spec.nodeName
         - name: WORKER_ROLE
           value: "LOCALWORKER"
+        - name: FEDERATION
+          value: {{ .Values.federation }}
         - name: LOG_LEVEL
           value: {{ .Values.log_level }}
         - name: FRAMEWORK_LOG_LEVEL
diff --git a/kubernetes/values.yaml b/kubernetes/values.yaml
index 9ad99502e8f32fdc57c9919933577d7a5361eaf6..af98ac112231616dca1a14493e798e0913d6f5e8 100644
--- a/kubernetes/values.yaml
+++ b/kubernetes/values.yaml
@@ -4,13 +4,13 @@ exareme2_images:
   repository: madgik
   version: latest
 
+federation: dementia
+
 log_level: INFO
 framework_log_level: ERROR
 
 max_concurrent_experiments: 32
 
-globalworker_identifier: globalworker
-
 db:
   credentials_location: /opt/exareme2/credentials
   storage_location: /opt/exareme2/db
@@ -26,6 +26,8 @@ controller:
   workers_cleanup_interval: 60
   cleanup_file_folder: /opt/cleanup
 
+globalworker_identifier: globalworker
+
 smpc:
   enabled: false
   optional: false
diff --git a/tasks.py b/tasks.py
index 4501ddcfc1dad9c1088415fc225d567b08517597..f285f78e093684d4b99185da1921b0496c55a258 100644
--- a/tasks.py
+++ b/tasks.py
@@ -140,6 +140,7 @@ def create_configs(c):
 
         worker_config["identifier"] = worker["id"]
         worker_config["role"] = worker["role"]
+        worker_config["federation"] = deployment_config["federation"]
         worker_config["log_level"] = deployment_config["log_level"]
         worker_config["framework_log_level"] = deployment_config["framework_log_level"]
         worker_config["controller"]["ip"] = deployment_config["ip"]
@@ -206,6 +207,8 @@ def create_configs(c):
     with open(CONTROLLER_CONFIG_TEMPLATE_FILE) as fp:
         template_controller_config = toml.load(fp)
     controller_config = copy.deepcopy(template_controller_config)
+    controller_config["node_identifier"] = "controller"
+    controller_config["federation"] = deployment_config["federation"]
     controller_config["log_level"] = deployment_config["log_level"]
     controller_config["framework_log_level"] = deployment_config["framework_log_level"]
 
diff --git a/tests/algorithm_validation_tests/five_node_deployment_template.toml b/tests/algorithm_validation_tests/five_node_deployment_template.toml
index bfb5c308e9eeb66e51081112b0d166e5d16ca08e..8ea9e87fe0c92af6e9d2681c1b9e3eb978a27cd4 100644
--- a/tests/algorithm_validation_tests/five_node_deployment_template.toml
+++ b/tests/algorithm_validation_tests/five_node_deployment_template.toml
@@ -1,4 +1,5 @@
 ip = "172.17.0.1"
+federation = "algorithm_tests"
 log_level = "INFO"
 framework_log_level ="INFO"
 monetdb_image = "madgik/exareme2_db:testing"
diff --git a/tests/algorithm_validation_tests/one_node_deployment_template.toml b/tests/algorithm_validation_tests/one_node_deployment_template.toml
index 18eadd499b49c1f3a86f2d81d2b785864762ae37..a0b80fc652fdd4b8436eafa326273b46d70b2eb2 100644
--- a/tests/algorithm_validation_tests/one_node_deployment_template.toml
+++ b/tests/algorithm_validation_tests/one_node_deployment_template.toml
@@ -1,4 +1,5 @@
 ip = "172.17.0.1"
+federation = "algorithm_tests"
 log_level = "INFO"
 framework_log_level ="INFO"
 monetdb_image = "madgik/exareme2_db:testing"
diff --git a/tests/standalone_tests/algorithms/exareme2/test_longitudinal_transformer.py b/tests/standalone_tests/algorithms/exareme2/test_longitudinal_transformer.py
index f469c0d1a4fe0bc8c98ac74fa3d55fccd9a4a76d..c5f4e50ed562cc32e51825ad94330ab83a65275f 100644
--- a/tests/standalone_tests/algorithms/exareme2/test_longitudinal_transformer.py
+++ b/tests/standalone_tests/algorithms/exareme2/test_longitudinal_transformer.py
@@ -199,6 +199,7 @@ def db(globalworker_db_cursor):
 
 @pytest.mark.slow
 @pytest.mark.database
+@pytest.mark.usefixtures("monetdb_globalworker")
 class TestLongitudinalTransformerUdf_WithDb:
     test_table = "test_longitudinal_table"
 
diff --git a/tests/standalone_tests/conftest.py b/tests/standalone_tests/conftest.py
index 20271aeaa12b564eb9b02b5199ce9067058215e2..9327031d10c363e754bda2ee81e9549836d3872f 100644
--- a/tests/standalone_tests/conftest.py
+++ b/tests/standalone_tests/conftest.py
@@ -939,7 +939,7 @@ def _create_worker_service(algo_folders_env_variable_val, worker_config_filepath
     )
 
     # Check that celery started
-    _search_for_string_in_logfile("CELERY - FRAMEWORK - celery@.* ready.", logpath)
+    _search_for_string_in_logfile("celery@.* ready.", logpath)
 
     print(f"Created worker service with id '{worker_id}' and process id '{proc.pid}'.")
     return proc
@@ -1272,9 +1272,7 @@ def _create_controller_service(
     _search_for_string_in_logfile("Running on", logpath)
 
     # Check that workers were loaded
-    _search_for_string_in_logfile(
-        "INFO - CONTROLLER - BACKGROUND - federation_info_logs", logpath
-    )
+    _search_for_string_in_logfile("Workers:", logpath)
     print(f"\nCreated controller service on port '{service_port}'.")
 
     return proc
diff --git a/tests/standalone_tests/controller/services/worker_landscape_agreggator/test_federation_info_script.py b/tests/standalone_tests/test_federation_info_script.py
similarity index 98%
rename from tests/standalone_tests/controller/services/worker_landscape_agreggator/test_federation_info_script.py
rename to tests/standalone_tests/test_federation_info_script.py
index adc6bfae4080b7565b473ece993575ae162439c6..14cdfd0fc832a3f4f41a2ee91bbcf5a2526aa296 100644
--- a/tests/standalone_tests/controller/services/worker_landscape_agreggator/test_federation_info_script.py
+++ b/tests/standalone_tests/test_federation_info_script.py
@@ -31,6 +31,8 @@ LOGFILE_NAME = "test_show_controller_audit_entries.out"
 def controller_config_dict_mock():
     controller_config = {
         "log_level": "INFO",
+        "node_identifier": "controller",
+        "federation": "standalone_tests",
     }
     yield controller_config
 
diff --git a/tests/standalone_tests/testing_env_configs/test_controller.toml b/tests/standalone_tests/testing_env_configs/test_controller.toml
index 1940ea0a3101c4eedc9e9abeb8a0637a5b72ec47..d3043819e4cd34ea85ae941dced0122b7f6c5097 100644
--- a/tests/standalone_tests/testing_env_configs/test_controller.toml
+++ b/tests/standalone_tests/testing_env_configs/test_controller.toml
@@ -1,3 +1,6 @@
+node_identifier = "controller"
+federation = "standalone_tests"
+
 log_level = "DEBUG"
 framework_log_level = "INFO"
 deployment_type = "LOCAL"
diff --git a/tests/standalone_tests/testing_env_configs/test_external_smpc_controller.toml b/tests/standalone_tests/testing_env_configs/test_external_smpc_controller.toml
index c8e2ceefe6b0f086a7a0929e0045fdb9c0611daa..6065da036a27cd1409518652a0c0bd4fd466d655 100644
--- a/tests/standalone_tests/testing_env_configs/test_external_smpc_controller.toml
+++ b/tests/standalone_tests/testing_env_configs/test_external_smpc_controller.toml
@@ -1,3 +1,6 @@
+node_identifier = "controller"
+federation = "standalone_tests"
+
 log_level = "DEBUG"
 framework_log_level = "INFO"
 deployment_type = "LOCAL"
diff --git a/tests/standalone_tests/testing_env_configs/test_external_smpc_dp_controller.toml b/tests/standalone_tests/testing_env_configs/test_external_smpc_dp_controller.toml
index 344b75e3f5d408382dce70a1373692c4759cf0fd..0d7a795bc1f2affb6b13d3f9545ab802d1da0654 100644
--- a/tests/standalone_tests/testing_env_configs/test_external_smpc_dp_controller.toml
+++ b/tests/standalone_tests/testing_env_configs/test_external_smpc_dp_controller.toml
@@ -1,3 +1,6 @@
+node_identifier = "controller"
+federation = "standalone_tests"
+
 log_level = "DEBUG"
 framework_log_level = "INFO"
 deployment_type = "LOCAL"
diff --git a/tests/standalone_tests/testing_env_configs/test_external_smpc_globalworker.toml b/tests/standalone_tests/testing_env_configs/test_external_smpc_globalworker.toml
index 9c41f222bd87e96e816822f4472c58462c778fe8..9b964750847e004e25b5b7744565b015057d8014 100644
--- a/tests/standalone_tests/testing_env_configs/test_external_smpc_globalworker.toml
+++ b/tests/standalone_tests/testing_env_configs/test_external_smpc_globalworker.toml
@@ -1,4 +1,5 @@
 identifier = "testsmpcglobalworker"
+federation = "standalone_tests"
 log_level = "DEBUG"
 framework_log_level = "INFO"
 role = "GLOBALWORKER"
diff --git a/tests/standalone_tests/testing_env_configs/test_external_smpc_localworker1.toml b/tests/standalone_tests/testing_env_configs/test_external_smpc_localworker1.toml
index f5a23ac83c4c3ec821db939dea86293580ecff3c..339c216ddca9c25cc56c39ec22f25ae6828406cc 100644
--- a/tests/standalone_tests/testing_env_configs/test_external_smpc_localworker1.toml
+++ b/tests/standalone_tests/testing_env_configs/test_external_smpc_localworker1.toml
@@ -1,4 +1,5 @@
 identifier = "testsmpclocalworker1"
+federation = "standalone_tests"
 log_level = "DEBUG"
 framework_log_level = "INFO"
 role = "LOCALWORKER"
diff --git a/tests/standalone_tests/testing_env_configs/test_external_smpc_localworker2.toml b/tests/standalone_tests/testing_env_configs/test_external_smpc_localworker2.toml
index 47f4890443bdb718da56ff29bae3567f797bf4fe..ce44290a3300a88f8f457d879a7498fee46bf3ee 100644
--- a/tests/standalone_tests/testing_env_configs/test_external_smpc_localworker2.toml
+++ b/tests/standalone_tests/testing_env_configs/test_external_smpc_localworker2.toml
@@ -1,4 +1,5 @@
 identifier = "testsmpclocalworker2"
+federation = "standalone_tests"
 log_level = "DEBUG"
 framework_log_level = "INFO"
 role = "LOCALWORKER"
diff --git a/tests/standalone_tests/testing_env_configs/test_globalworker.toml b/tests/standalone_tests/testing_env_configs/test_globalworker.toml
index 52b223f4c10648ed8ad544421dc54b2549718675..196b75897237f96b27baab6f238f91fe85ac667a 100644
--- a/tests/standalone_tests/testing_env_configs/test_globalworker.toml
+++ b/tests/standalone_tests/testing_env_configs/test_globalworker.toml
@@ -1,4 +1,5 @@
 identifier = "testglobalworker"
+federation = "standalone_tests"
 log_level = "DEBUG"
 framework_log_level = "INFO"
 role = "GLOBALWORKER"
diff --git a/tests/standalone_tests/testing_env_configs/test_localworker1.toml b/tests/standalone_tests/testing_env_configs/test_localworker1.toml
index e33043a99ceb55bd49c877295c6bfd391f0f3105..4624f3b4dabad5e210470bcce6a663581f5d323d 100644
--- a/tests/standalone_tests/testing_env_configs/test_localworker1.toml
+++ b/tests/standalone_tests/testing_env_configs/test_localworker1.toml
@@ -1,4 +1,5 @@
 identifier = "testlocalworker1"
+federation = "standalone_tests"
 log_level = "DEBUG"
 framework_log_level = "INFO"
 role = "LOCALWORKER"
diff --git a/tests/standalone_tests/testing_env_configs/test_localworker2.toml b/tests/standalone_tests/testing_env_configs/test_localworker2.toml
index 1f82cdc5e4d358744518507db9739b586c7419b8..fa24a8b38500df1d85c312b7ea6b01e8a7031906 100644
--- a/tests/standalone_tests/testing_env_configs/test_localworker2.toml
+++ b/tests/standalone_tests/testing_env_configs/test_localworker2.toml
@@ -1,4 +1,5 @@
 identifier = "testlocalworker2"
+federation = "standalone_tests"
 log_level = "DEBUG"
 framework_log_level = "INFO"
 role = "LOCALWORKER"
diff --git a/tests/standalone_tests/testing_env_configs/test_localworkertmp.toml b/tests/standalone_tests/testing_env_configs/test_localworkertmp.toml
index f7b1ab698b157906d938798522e645be51e8ae8c..282374239a807e0f2046a5e1c12294fa7c75f4dc 100644
--- a/tests/standalone_tests/testing_env_configs/test_localworkertmp.toml
+++ b/tests/standalone_tests/testing_env_configs/test_localworkertmp.toml
@@ -1,4 +1,5 @@
 identifier = "testlocalworkertmp"
+federation = "standalone_tests"
 log_level = "DEBUG"
 framework_log_level = "INFO"
 role = "LOCALWORKER"
diff --git a/tests/standalone_tests/testing_env_configs/test_smpc_controller.toml b/tests/standalone_tests/testing_env_configs/test_smpc_controller.toml
index 4aafc16bd4ca12c683b5370eca8f526f0d07bb49..059c3f22eed09d708759af7f2a3534cbdb4b7da0 100644
--- a/tests/standalone_tests/testing_env_configs/test_smpc_controller.toml
+++ b/tests/standalone_tests/testing_env_configs/test_smpc_controller.toml
@@ -1,3 +1,6 @@
+node_identifier = "controller"
+federation = "standalone_tests"
+
 log_level = "DEBUG"
 framework_log_level = "INFO"
 deployment_type = "LOCAL"
diff --git a/tests/standalone_tests/testing_env_configs/test_smpc_globalworker.toml b/tests/standalone_tests/testing_env_configs/test_smpc_globalworker.toml
index 26c6c07e85143c2362d4b88f074111fcb1baaf56..4eecc57b770b494c967bafa3969d889344bc5358 100644
--- a/tests/standalone_tests/testing_env_configs/test_smpc_globalworker.toml
+++ b/tests/standalone_tests/testing_env_configs/test_smpc_globalworker.toml
@@ -1,4 +1,5 @@
 identifier = "testsmpcglobalworker"
+federation = "standalone_tests"
 log_level = "DEBUG"
 framework_log_level = "INFO"
 role = "GLOBALWORKER"
diff --git a/tests/standalone_tests/testing_env_configs/test_smpc_localworker1.toml b/tests/standalone_tests/testing_env_configs/test_smpc_localworker1.toml
index 50c126178d2ea938aed608c1f922ab20cdd3e17a..b6454bd6cc8c74e6a0abe7d1bb733e11ac8a4c19 100644
--- a/tests/standalone_tests/testing_env_configs/test_smpc_localworker1.toml
+++ b/tests/standalone_tests/testing_env_configs/test_smpc_localworker1.toml
@@ -1,4 +1,5 @@
 identifier = "testsmpclocalworker1"
+federation = "standalone_tests"
 log_level = "DEBUG"
 framework_log_level = "INFO"
 role = "LOCALWORKER"
diff --git a/tests/standalone_tests/testing_env_configs/test_smpc_localworker2.toml b/tests/standalone_tests/testing_env_configs/test_smpc_localworker2.toml
index 83299769a6f89bbd6a19cc86b0b5a3037ac651ac..15098e65a116b9dc38d492cb9592647c3a52e370 100644
--- a/tests/standalone_tests/testing_env_configs/test_smpc_localworker2.toml
+++ b/tests/standalone_tests/testing_env_configs/test_smpc_localworker2.toml
@@ -1,4 +1,5 @@
 identifier = "testsmpclocalworker2"
+federation = "standalone_tests"
 log_level = "DEBUG"
 framework_log_level = "INFO"
 role = "LOCALWORKER"
diff --git a/tests/standalone_tests/worker/exareme2/test_monet_db_facade.py b/tests/standalone_tests/worker/exareme2/test_monet_db_facade.py
index 23e9d1d3564d4604751969b9c140f4826b36a7a6..74631d3ea302a799d3a83688f9d6e50d7a2e8891 100644
--- a/tests/standalone_tests/worker/exareme2/test_monet_db_facade.py
+++ b/tests/standalone_tests/worker/exareme2/test_monet_db_facade.py
@@ -31,6 +31,7 @@ def patch_worker_logger():
                 "log_level": "DEBUG",
                 "role": "localworker",
                 "identifier": "localworkertmp",
+                "federation": "standalone_tests",
             },
         ),
     ), patch(
diff --git a/tests/standalone_tests/worker/utils/test_worker_logging.py b/tests/standalone_tests/worker/utils/test_worker_logging.py
index 22b64c278d978b0c324ff374c54919770e26b919..f6b6c4bf98d953c863cd8d7b4b318c1306621b88 100644
--- a/tests/standalone_tests/worker/utils/test_worker_logging.py
+++ b/tests/standalone_tests/worker/utils/test_worker_logging.py
@@ -14,6 +14,7 @@ def mock_worker_config():
     worker_config = AttrDict(
         {
             "identifier": "localworker1",
+            "federation": "standalone_tests",
             "log_level": "INFO",
             "role": "LOCALWORKER",
         }
@@ -56,8 +57,8 @@ def test_get_ctx_id_from_args(capsys):
     my_regex = re.compile(r'\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2},\d{3}\s-[^"]*')
     assert my_regex.match(captured.err) is not None
     assert captured.err.find(" INFO ") > -1
-    assert captured.err.find(" WORKER ") > -1
-    assert captured.err.find("1234abcd") > -1
+    assert captured.err.find("[exareme2-localworker]") > -1
+    assert captured.err.find("[1234abcd]") > -1
     assert test_ctx_id.name == "1234abcd"
     assert test_ctx_id.level == 20
 
@@ -80,7 +81,7 @@ def test_get_ctx_id_from_args1(capsys):
     my_regex = re.compile(r'\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2},\d{3}\s-[^"]*')
     assert my_regex.match(captured.err) is not None
     assert captured.err.find(" INFO ") > -1
-    assert captured.err.find(" WORKER ") > -1
-    assert captured.err.find("logger1") > -1
+    assert captured.err.find("[exareme2-localworker]") > -1
+    assert captured.err.find("[logger1]") > -1
     assert logger1.name == "logger1"
     assert logger1.level == 20