diff --git a/nomad/processing/data.py b/nomad/processing/data.py
index 857eae6b54015c90e711089ab00d2ca31c3b329a..376570334d99cd4d1d5741bf789452fb3dffe8af 100644
--- a/nomad/processing/data.py
+++ b/nomad/processing/data.py
@@ -470,7 +470,11 @@ class Upload(Proc):
 
     def get_logger(self, **kwargs):
         logger = super().get_logger()
-        logger = logger.bind(upload_id=self.upload_id, upload_name=self.name, **kwargs)
+        user = self.uploader
+        user_name = '%s %s' % (user.first_name, user.last_name)
+        logger = logger.bind(
+            upload_id=self.upload_id, upload_name=self.name, user_name=user_name,
+            user_id=user.user_id, **kwargs)
         return logger
 
     @classmethod