2 # vim: set ts=4 sts=4 sw=4 textwidth=92:
4 class MessageType (object):
10 class RarslaveMessage (object):
13 # ==========================================================================
14 # msg -- The message to be printed
15 # type -- The type of message (Fatal, Normal, Verbose, or Debug)
17 def __init__ (self, msg, type=MessageType.Normal):
22 return "%s" % self.msg
25 return self.type == MessageType.Fatal
28 return self.type == MessageType.Normal
31 return self.type == MessageType.Verbose
34 return self.type == MessageType.Debug
36 class RarslaveLogger (object):
37 # This class will log multiple messages, one for each set that is operated on.
38 # It will then be able to print all of them out.
41 # ==========================================================================
42 # __messages -- The list of RarslaveMessage()s to be printed later.
47 def addMessage (self, msg, type=MessageType.Normal):
48 self.__messages.append (RarslaveMessage (msg, type))
50 def hasFatalMessages (self):
51 for m in self.__messages:
57 def hasNormalMessages (self):
58 for m in self.__messages:
64 def hasVerboseMessages (self):
65 for m in self.__messages:
71 def hasDebugMessages (self):
72 for m in self.__messages:
78 def printAllMessages (self, level=MessageType.Normal):
79 # Print all messages with level upto and including $level.
80 for m in self.__messages:
84 def printLoglevel (self, level=MessageType.Normal):
85 # Print all message with exactly the loglevel given
86 for m in self.__messages:
93 if __name__ == '__main__':