From 3e16d6c4749eed022cd252948553c7290b15d25d Mon Sep 17 00:00:00 2001 From: sidya82 Date: Mon, 3 Mar 2014 12:10:06 +0100 Subject: [PATCH] =?UTF-8?q?=09modifi=C3=A9:=20=20=20=20=20=20=20=20=20m/lo?= =?UTF-8?q?adConf.py=20=09modifi=C3=A9:=20=20=20=20=20=20=20=20=20m/log.py?= =?UTF-8?q?=20=09modifi=C3=A9:=20=20=20=20=20=20=20=20=20superTornado.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- m/loadConf.py | 16 +------------- m/log.py | 56 +++++++++++++++++++++++++++++++++++++++++++++++++ superTornado.py | 3 ++- 3 files changed, 59 insertions(+), 16 deletions(-) diff --git a/m/loadConf.py b/m/loadConf.py index f666e77..838cf96 100644 --- a/m/loadConf.py +++ b/m/loadConf.py @@ -33,20 +33,6 @@ class ConfigError(Exception): def __str__(self): return repr(self.value) -class bcolors: - HEADER = '\033[95m' - OKBLUE = '\033[94m' - OKGREEN = '\033[92m' - WARNING = '\033[93m' - FAIL = '\033[91m' - ENDC = '\033[0m' - - def disable(self): - self.HEADER = '' - self.OKBLUE = '' - self.OKGREEN = '' - self.WARNING = '' - self.FAIL = '' - self.ENDC = '' + diff --git a/m/log.py b/m/log.py index 5c489e3..d26c040 100644 --- a/m/log.py +++ b/m/log.py @@ -4,8 +4,64 @@ import time from datetime import datetime class Log(object): + def __init__(self) : + self.logger = logging.getLogger() + self.logger.setLevel(logging.DEBUG) + formatter = logging.Formatter('%(asctime)s :: %(levelname)s :: %(message)s') + file_handler = RotatingFileHandler('activity.log', 'a', 1000000, 1) + file_handler.setLevel(logging.DEBUG) + file_handler.setFormatter(formatter) + self.logger.addHandler(file_handler) + def enregDansLog(self,pLog,pMsg,pIP): with open("fichier/log", "a") as dest : d = datetime.now().strftime("%c") dest.write("%s,%s,%s,%s\n" % (d,pLog,pMsg,pIP)) + + def printL(self,pMsg,pLvl) + logger.log(pMsg, pLvl) + if pLvl == 10 + print bcolors.DEBUG , + elif pLvl == 20 : + print bcolors.INFO , + elif pLvl == 30 : + print bcolors.WARNING , + elif pLvl == 40 : + print bcolors.FAIL , + print pMsg + print bcolors.ENDC , + + + } + + + +class bcolors: + NOTSET = '\033[95m' + DEBUG = '\033[94m' + INFO = '\033[92m' + WARNING = '\033[93m' + FAIL = '\033[91m' + ENDC = '\033[0m' + + def disable(self): + self.HEADER = '' + self.OKBLUE = '' + self.OKGREEN = '' + self.WARNING = '' + self.FAIL = '' + self.ENDC = '' + + + + + +# création d'un second handler qui va rediriger chaque écriture de log +# sur la console + +# Après 3 heures, on peut enfin logguer +# Il est temps de spammer votre code avec des logs partout : +logger.info('Hello') +logger.warning('Testing %s', 'foo') + diff --git a/superTornado.py b/superTornado.py index de18b8d..733c336 100644 --- a/superTornado.py +++ b/superTornado.py @@ -154,7 +154,7 @@ application = tornado.web.Application([ cookie_secret="1213215656") if __name__ == "__main__": - print bcolors.HEADER + "->Loading configuration ... " + bcolors.ENDC + printL ("->Loading configuration ... ", 20 ) try : blind = config.isBlind() ipCamera = config.ipCamera() @@ -178,6 +178,7 @@ if __name__ == "__main__": else : print " ->Not blind unhabitant" print " ->Ip camera : " + ipCamera + print " ->Port Camera : " + portCamera print " ->Port Server : " + portServ tornado.options.parse_command_line()