2 # vim: set ts=4 sts=4 sw=4 textwidth=92:
4 class MessageType (object):
10 class RarslaveMessage (object):
11 def __init__ (self, msg, type=MessageType.Normal):
16 return "%s" % self.msg
19 return self.type == MessageType.Fatal
22 return self.type == MessageType.Normal
25 return self.type == MessageType.Verbose
28 return self.type == MessageType.Debug
30 class RarslaveLogger (object):
31 # This class will log multiple messages, one for each set that is operated on.
32 # It will then be able to print all of them out.
37 def addMessage (self, msg, type=MessageType.Normal):
38 self.__messages.append (RarslaveMessage (msg, type))
40 def hasFatalMessages (self):
41 for m in self.__messages:
47 def hasNormalMessages (self):
48 for m in self.__messages:
54 def hasVerboseMessages (self):
55 for m in self.__messages:
61 def hasDebugMessages (self):
62 for m in self.__messages:
68 def printAllMessages (self, level=MessageType.Normal):
69 # Print all messages with level upto and including $level.
70 for m in self.__messages:
74 def printLoglevel (self, level=MessageType.Normal):
75 # Print all message with exactly the loglevel given
76 for m in self.__messages:
83 if __name__ == '__main__':