X-Git-Url: https://scm.cri.ensmp.fr/git/minwii.git/blobdiff_plain/9ee138507f97c1dddedc10cb0d471bc201693e77..452166c9927557a47fcc18c6c23a7639f5d9a9c0:/src/minwii/log.py diff --git a/src/minwii/log.py b/src/minwii/log.py index 9e40e01..e612491 100755 --- a/src/minwii/log.py +++ b/src/minwii/log.py @@ -25,34 +25,37 @@ hiddenEvents = {pygame.MOUSEMOTION:True, if not os.path.exists(logsdir) : os.mkdir(logsdir) - -class MinWiiStreamHandler(logging.StreamHandler) : - logfile = None - stream = None - env = [] +if os.environ.has_key('WINWII_NO_LOG') : + class MinWiiStreamHandler(logging.Handler) : + def emit(record) : pass +else : + class MinWiiStreamHandler(logging.StreamHandler) : + logfile = None + stream = None + env = [] - def __init__(self) : - logging.Handler.__init__(self) - if self.stream is None : - self.setNewStream() + def __init__(self) : + logging.Handler.__init__(self) + if self.stream is None : + self.setNewStream() - @classmethod - def setNewStream(cls) : - if cls.stream and not cls.stream.closed : - cls.stream.close() - logfile = os.path.join(logsdir, datetime.datetime.now().strftime('%Y-%m-%d-%H_%M_%S.log')) - cls.stream = open(logfile, 'a') + @classmethod + def setNewStream(cls) : + if cls.stream and not cls.stream.closed : + cls.stream.close() + logfile = os.path.join(logsdir, datetime.datetime.now().strftime('%Y-%m-%d-%H_%M_%S.log')) + cls.stream = open(logfile, 'a') - def emit(self, record) : - if record.name == 'minwii.env' : - if record.getMessage()=='NEW_LOG_FILE' : - self.setNewStream() - for rec in self.env : - logging.StreamHandler.emit(self, rec) - return - else : - self.env.append(record) - logging.StreamHandler.emit(self, record) + def emit(self, record) : + if record.name == 'minwii.env' : + if record.getMessage()=='NEW_LOG_FILE' : + self.setNewStream() + for rec in self.env : + logging.StreamHandler.emit(self, rec) + return + else : + self.env.append(record) + logging.StreamHandler.emit(self, record) class EventLoggerAdapter(logging.LoggerAdapter) :