| @@ -7,6 +7,9 @@ | |||||
| ident = "$Id$" | ident = "$Id$" | ||||
| import sys | import sys | ||||
| WARN = 1 | |||||
| DEBUG = 2 | |||||
| class ILogger: | class ILogger: | ||||
| '''Logger interface, by default this class | '''Logger interface, by default this class | ||||
| @@ -24,6 +27,10 @@ class ILogger: | |||||
| def setLevel(cls, level): | def setLevel(cls, level): | ||||
| cls.level = level | cls.level = level | ||||
| setLevel = classmethod(setLevel) | setLevel = classmethod(setLevel) | ||||
| debugOn = lambda self: self.level >= DEBUG | |||||
| warnOn = lambda self: self.level >= WARN | |||||
| _LoggerClass = ILogger | _LoggerClass = ILogger | ||||
| @@ -33,16 +40,16 @@ class BasicLogger(ILogger): | |||||
| def warning(self, msg, *args): | def warning(self, msg, *args): | ||||
| if self.level < 1: return | if self.level < 1: return | ||||
| print >>self, self.WARN, self.msg, | |||||
| print >>self, BasicLogger.WARN, self.msg, | |||||
| print >>self, msg %args | print >>self, msg %args | ||||
| WARN = 'WARN' | WARN = 'WARN' | ||||
| def debug(self, msg, *args): | def debug(self, msg, *args): | ||||
| if self.level < 2: return | if self.level < 2: return | ||||
| print >>self, self.DEBUG, self.msg, | |||||
| print >>self, BasicLogger.DEBUG, self.msg, | |||||
| print >>self, msg %args | print >>self, msg %args | ||||
| DEBUG = 'DEBUG' | DEBUG = 'DEBUG' | ||||
| def error(self, msg, *args): | def error(self, msg, *args): | ||||
| print >>self, self.ERROR, self.msg, | |||||
| print >>self, BasicLogger.ERROR, self.msg, | |||||
| print >>self, msg %args | print >>self, msg %args | ||||
| ERROR = 'ERROR' | ERROR = 'ERROR' | ||||
| @@ -62,13 +69,13 @@ def setBasicLoggerWARN(): | |||||
| '''Use Basic Logger. | '''Use Basic Logger. | ||||
| ''' | ''' | ||||
| setLoggerClass(BasicLogger) | setLoggerClass(BasicLogger) | ||||
| BasicLogger.setLevel(1) | |||||
| BasicLogger.setLevel(WARN) | |||||
| def setBasicLoggerDEBUG(): | def setBasicLoggerDEBUG(): | ||||
| '''Use Basic Logger. | '''Use Basic Logger. | ||||
| ''' | ''' | ||||
| setLoggerClass(BasicLogger) | setLoggerClass(BasicLogger) | ||||
| BasicLogger.setLevel(2) | |||||
| BasicLogger.setLevel(DEBUG) | |||||
| def setLoggerClass(loggingClass): | def setLoggerClass(loggingClass): | ||||
| '''Set Logging Class. | '''Set Logging Class. | ||||