From 1005ea80c4a2dda95b5cd5b7ad3fb5f0a8cb2bba Mon Sep 17 00:00:00 2001
From: Jorrit Schaap <schaap@astron.nl>
Date: Thu, 10 Mar 2016 09:51:31 +0000
Subject: [PATCH] Task #8887: added method stringWithHiddenPassword for safe
 logging

---
 LCS/PyCommon/dbcredentials.py              | 3 +++
 SAS/MoM/MoMQueryService/momqueryservice.py | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/LCS/PyCommon/dbcredentials.py b/LCS/PyCommon/dbcredentials.py
index 2a449d99901..f1bfa63e3d5 100644
--- a/LCS/PyCommon/dbcredentials.py
+++ b/LCS/PyCommon/dbcredentials.py
@@ -68,6 +68,9 @@ class Credentials:
   def __str__(self):
     return "type={type} addr={host}:{port} auth={user}:{password} db={database}".format(**self.__dict__)
 
+  def stringWithHiddenPassword(self):
+    return "type={type} addr={host}:{port} auth={user}:XXXXXX db={database}".format(**self.__dict__)
+
   def pg_connect_options(self):
     """
       Returns a dict of options to provide to PyGreSQL's pg.connect function. Use:
diff --git a/SAS/MoM/MoMQueryService/momqueryservice.py b/SAS/MoM/MoMQueryService/momqueryservice.py
index a5d73a4cd8c..ca34a124c0e 100755
--- a/SAS/MoM/MoMQueryService/momqueryservice.py
+++ b/SAS/MoM/MoMQueryService/momqueryservice.py
@@ -65,7 +65,9 @@ class MoMDatabaseWrapper:
         connect_options = self.dbcreds.mysql_connect_options()
         connect_options['connection_timeout'] = 5
         try:
+            logger.info("Connecting to %s" % self.dbcreds.stringWithHiddenPassword())
             self.conn = connector.connect(**connect_options)
+            logger.info("Connected to %s" % self.dbcreds.stringWithHiddenPassword())
         except Exception as e:
             logger.error(str(e))
             self.conn = None
-- 
GitLab