Commit 6da2cf7c authored by Cristiano Urban's avatar Cristiano Urban
Browse files

Added basic exception handling.

parent eabe9e45
Loading
Loading
Loading
Loading
+20 −5
Original line number Diff line number Diff line
@@ -29,8 +29,23 @@ class LogListener(Process):
            os.remove(self.logFilePath)
        while True:
            time.sleep(1)
            while self.redisCli.llen(self.logQueue) > 0:
            try:
                queueLen = self.redisCli.llen(self.logQueue)
            except Exception:
                queueLen = 0
                raise
            while queueLen > 0:
                try:
                    lfp = open(self.logFilePath, 'a')
                except IOError:
                    raise
                else:
                    try:
                        logRecord = self.redisCli.brpop(self.logQueue)[1].decode("utf-8")
                    except Exception:
                        raise
                    else:
                        lfp.write(logRecord + '\n')
                        queueLen -= 1
                    finally:
                        lfp.close()