Prepare for adding command-line arguments
[saartuer.git] / libtuer.py
index 308179ee01568679d3b2096f6a9a29c1ccdd7789..097a25abb6894eb1079cfe26802f7fd876d0ebe8 100644 (file)
@@ -6,6 +6,7 @@ import email.mime.text, email.utils
 syslogLevel = logging.INFO
 mailLevel   = logging.CRITICAL # must be "larger" than syslog level!
 mailAddress = ['post+tuer'+'@'+'ralfj.de', 'vorstand@lists.hacksaar.de']
+printLevel  = logging.DEBUG
 
 # Mail logging handler
 def sendeMail(subject, text, receivers, sender='sphinx@hacksaar.de', replyTo=None):
@@ -27,18 +28,20 @@ def sendeMail(subject, text, receivers, sender='sphinx@hacksaar.de', replyTo=Non
 class Logger:
        def __init__ (self):
                self.syslog = logging.getLogger("tuerd")
-               self.syslog.setLevel(syslogLevel)
+               self.syslog.setLevel(logging.DEBUG)
                self.syslog.addHandler(logging.handlers.SysLogHandler(address = '/dev/log',
                                                                                                                facility = logging.handlers.SysLogHandler.LOG_LOCAL0))
        
        def _log (self, lvl, what):
                thestr = "%s[%d]: %s" % ("tuerd", os.getpid(), what)
                # console log
-               print(thestr)
+               if lvl >= printLevel:
+                       print(thestr)
                # syslog
-               self.syslog.log(lvl, thestr)
+               if lvl >= syslogLevel:
+                       self.syslog.log(lvl, thestr)
                # mail log
-               if lvl >= mailLevel:
+               if lvl >= mailLevel and mailAddress is not None:
                        sendeMail('Kritischer Türfehler', what, mailAddress)
        
        def debug(self, what):