diff --git a/LCS/Messaging/python/messaging/rpc.py b/LCS/Messaging/python/messaging/rpc.py
index abc063548618d9b3a4a805671dcb930280886aa5..9b71295632de38914e282e93efa39d87f92bb452 100644
--- a/LCS/Messaging/python/messaging/rpc.py
+++ b/LCS/Messaging/python/messaging/rpc.py
@@ -236,12 +236,16 @@ class ServiceMessageHandler(UsingToBusMixin, AbstractMessageHandler):
             rpc_args = request_msg.content.get('args', [])
             rpc_kwargs = request_msg.content.get('kwargs', {})
 
-            logger.info("%s.%s calling service method %s", self.service_name or "<unknown-service>",
+            logger.info("%s.%s calling service method %s(%s%s%s)", self.service_name or "<unknown-service>",
                                                            self.__class__.__name__,
-                                                           service_handler_method.__name__)
+                                                           service_handler_method.__name__,
+                                                           ', '.join(str(arg) for arg in rpc_args),
+                                                           ', ' if len(rpc_args) else '',
+                                                           ', '.join("%s=%s" % (k,v) for k,v in rpc_kwargs.items()))
             return service_handler_method(*rpc_args, **rpc_kwargs)
 
         except Exception as e:
+            logger.exception(str(e))
             raise Exception("%s: Error while handling msg with subject %s in service %s in method %s: %s" % (
                          self.__class__.__name__,
                          request_msg.subject,