From ae128b10abcff23d2ffeabb48079e90f61f7a08c Mon Sep 17 00:00:00 2001
From: Jorrit Schaap <schaap@astron.nl>
Date: Fri, 13 Nov 2020 08:36:08 +0100
Subject: [PATCH] TMSS-190: do not log the enormous spam of tmss events by
 default

---
 SAS/TMSS/client/lib/tmssbuslistener.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/SAS/TMSS/client/lib/tmssbuslistener.py b/SAS/TMSS/client/lib/tmssbuslistener.py
index 27e20eb6095..75d63297e8d 100644
--- a/SAS/TMSS/client/lib/tmssbuslistener.py
+++ b/SAS/TMSS/client/lib/tmssbuslistener.py
@@ -56,13 +56,20 @@ class TMSSEventMessageHandler(AbstractMessageHandler):
     Base-type messagehandler for handling all TMSS event messages.
     Typical usage is to derive your own subclass from TMSSEventMessageHandler and implement the specific on<SomeMessage> methods that you are interested in.
     '''
+
+    def __init__(self, log_event_messages: bool=False) -> None:
+        self.log_event_messages = log_event_messages
+        super().__init__()
+
+
     def handle_message(self, msg: EventMessage):
         if not isinstance(msg, EventMessage):
             raise ValueError("%s: Ignoring non-EventMessage: %s" % (self.__class__.__name__, msg))
 
         stripped_subject = msg.subject.replace(_TMSS_EVENT_PREFIX_TEMPLATE%('',), '')
 
-        logger.info("%s %s: %s" % (self.__class__.__name__, stripped_subject, single_line_with_single_spaces(msg.content)))
+        if self.log_event_messages:
+            logger.info("%s %s: %s" % (self.__class__.__name__, stripped_subject, single_line_with_single_spaces(msg.content)))
 
         # sorry, very big if/elif/else tree.
         # it just maps all possible event subjects for all possible objects and statuses onto handler methods.
-- 
GitLab