3 from datetime import datetime
17 def __init__(self, name, out=sys.stderr):
23 def _set_level(self, value):
24 self.__level = int(value)
25 level = property(_get_level, _set_level)
27 def log(self, level, message):
28 if level <= self.__level:
29 ts = datetime.now().strftime('%Y-%m-%d %H:%M')
30 self.__out.write('[%s] %s\n' % (ts, message))
32 def debug(self, message):
33 self.log(self.DEBUG, message)
35 def info(self, message):
36 self.log(self.INFO, message)
38 def warn(self, message):
39 self.log(self.WARNING, message)
41 def error(self, message):
42 self.log(self.ERROR, message)
44 def panic(self, message):
45 self.log(self.PANIC, message)