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