From cd103a155a6c0599bc1d18e51c59505065610278 Mon Sep 17 00:00:00 2001
From: Jan Rinze Peterzon <peterzon@astron.nl>
Date: Mon, 26 Oct 2015 16:47:19 +0000
Subject: [PATCH] Task #8571: Change all print statements into logging
 statements for Service.py.

---
 LCS/Messaging/python/messaging/Service.py | 28 +++++++++++++----------
 1 file changed, 16 insertions(+), 12 deletions(-)

diff --git a/LCS/Messaging/python/messaging/Service.py b/LCS/Messaging/python/messaging/Service.py
index d2213db66ee..aacc512325f 100644
--- a/LCS/Messaging/python/messaging/Service.py
+++ b/LCS/Messaging/python/messaging/Service.py
@@ -27,6 +27,9 @@ import time
 import uuid
 import sys
 import traceback
+import logging
+
+logger = logging.getLogger(__name__)
 
 
 # create service:
@@ -77,7 +80,7 @@ class Service:
 	Internal use only.
 	"""
         if self.Verbose is True:
-            print(txt)
+            logger.debug("[Service: %s]", txt)
 
     def StartListening(self, numthreads=None):
         """
@@ -107,8 +110,8 @@ class Service:
             self.running = False
             for i in range(self._numthreads):
                 self._tr[i].join()
-                print("Thread %2d: STOPPED Listening for messages on Bus %s and service name %s." % (i, self.BusName, self.ServiceName))
-                print("           %d messages received and %d processed OK." % (self.reccounter[i], self.okcounter[i]))
+                logger.info("Thread %2d: STOPPED Listening for messages on Bus %s and service name %s." % (i, self.BusName, self.ServiceName))
+                logger.info("           %d messages received and %d processed OK." % (self.reccounter[i], self.okcounter[i]))
 
     def WaitForInterrupt(self):
 	"""
@@ -120,7 +123,8 @@ class Service:
                 time.sleep(10)
             except KeyboardInterrupt:
                 looping = False
-                print("Keyboard interrupt received.")
+                logger.info("Keyboard interrupt received.")
+
 
     def __enter__(self):
         """
@@ -185,14 +189,14 @@ class Service:
                 with ToBus(reply_to) as dest:
                     dest.send(ToSend)
             except MessageBusError as e:
-                print("Failed to send reply to reply address %s" %(reply_to))
+                logger.error("Failed to send reply to reply address %s" %(reply_to))
 
 
     def _loop(self, index):
 	"""
 	Internal use only. Message listener loop that receives messages and starts the attached function with the message content as argument.
 	"""
-        print( "Thread %d START Listening for messages on Bus %s and service name %s." %(index, self.BusName, self.ServiceName))
+        logger.info( "Thread %d START Listening for messages on Bus %s and service name %s." %(index, self.BusName, self.ServiceName))
         while self.running:
             try:
                 # get the next message
@@ -203,7 +207,7 @@ class Service:
 
                 # report if messages are not Service Messages
                 if isinstance(msg, ServiceMessage) is not True:
-                    print "Received wrong messagetype %s, ServiceMessage expected." %(str(type(msg)))
+                    logger.error( "Received wrong messagetype %s, ServiceMessage expected." %(str(type(msg))))
                     self.Listen.ack(msg)
                     continue
 
@@ -239,15 +243,15 @@ class Service:
                     backtrace = ''.join(rawbacktrace).encode('latin-1').decode('unicode_escape')
                     self._debug(backtrace)
                     if self.Verbose is True:
-                        print status
-                        print errtxt
-                        print backtrace
+                        logger.info("[Service:] Status: %s", str(status))
+                        logger.info("[Service:] ERRTXT: %s", str(errtxt))
+                        logger.info("[Service:] BackTrace: %s", str( backtrace ))
                     self._send_reply(None, status, msg.reply_to, errtxt=errtxt, backtrace=backtrace)
 
             except Exception as e:
                 # Unknown problem in the library. Report this and continue.
                 excinfo = sys.exc_info()
-                print "ERROR during processing of incoming message."
+                logger.error("[Service:] ERROR during processing of incoming message.")
                 traceback.print_exception(*excinfo)
-                print "Thread %d: Resuming listening on bus %s for service %s" % (index, self.BusName, self.ServiceName)
+                logger.info( "Thread %d: Resuming listening on bus %s for service %s" % (index, self.BusName, self.ServiceName))
 
-- 
GitLab