Logger has __call__ == info and accepts multiple values to log
authorKonstantin Stepanov <kstep@p-nut.info>
Mon, 29 Nov 2010 12:12:45 +0000 (14:12 +0200)
committerKonstantin Stepanov <kstep@p-nut.info>
Mon, 29 Nov 2010 12:12:45 +0000 (14:12 +0200)
dbuscron/logger.py

index eccbdc0..cc96cc1 100644 (file)
@@ -31,23 +31,26 @@ class Logger(object):
         self.__level = int(value)
     level = property(_get_level, _set_level)
 
         self.__level = int(value)
     level = property(_get_level, _set_level)
 
-    def log(self, level, message):
+    def log(self, level, *message):
         if level <= self.__level:
         if level <= self.__level:
+            msg = ' '.join(str(m) for m in message)
             ts = datetime.now().strftime('%Y-%m-%d %H:%M')
             ts = datetime.now().strftime('%Y-%m-%d %H:%M')
-            self.__out.write('[%s] %s\n' % (ts, message))
+            self.__out.write('[%s] %s\n' % (ts, msg))
 
 
-    def debug(self, message):
-        self.log(self.DEBUG, message)
+    def debug(self, *message):
+        self.log(self.DEBUG, *message)
     
     
-    def info(self, message):
-        self.log(self.INFO, message)
+    def info(self, *message):
+        self.log(self.INFO, *message)
     
     
-    def warn(self, message):
-        self.log(self.WARNING, message)
+    def warn(self, *message):
+        self.log(self.WARNING, *message)
 
 
-    def error(self, message):
-        self.log(self.ERROR, message)
+    def error(self, *message):
+        self.log(self.ERROR, *message)
 
 
-    def panic(self, message):
-        self.log(self.PANIC, message)
+    def panic(self, *message):
+        self.log(self.PANIC, *message)
+
+    __call__ = info