X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Futil%2Fsfalogging.py;h=2e4640e343239f36bfaba401bbe63331b2407449;hb=7f1ae832546a90b8b1eb46d564dc9dc360053157;hp=199066d03eceea8d1cab3a607b77966d5336d65f;hpb=2303773af36a8798946913a6c3f4c4dd71d13d11;p=sfa.git diff --git a/sfa/util/sfalogging.py b/sfa/util/sfalogging.py old mode 100755 new mode 100644 index 199066d0..2e4640e3 --- a/sfa/util/sfalogging.py +++ b/sfa/util/sfalogging.py @@ -36,7 +36,8 @@ class _SfaLogger: if os.path.exists(tmplogfile) and not os.access(tmplogfile,os.W_OK): loggername = loggername + "-console" handler = logging.StreamHandler() - handler=logging.handlers.RotatingFileHandler(tmplogfile,maxBytes=1000000, backupCount=5) + else: + handler=logging.handlers.RotatingFileHandler(tmplogfile,maxBytes=1000000, backupCount=5) handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")) self.logger=logging.getLogger(loggername) self.logger.setLevel(level) @@ -67,8 +68,11 @@ class _SfaLogger: self.logger.setLevel(logging.WARNING) elif verbose==1: self.logger.setLevel(logging.INFO) - elif verbose==2: + elif verbose>=2: self.logger.setLevel(logging.DEBUG) + # in case some other code needs a boolean + def getBoolVerboseFromOpt(self,verbose): + return verbose>=1 #################### def info(self, msg): @@ -79,6 +83,10 @@ class _SfaLogger: def warn(self, msg): self.logger.warn(msg) + + # some code is using logger.warn(), some is using logger.warning() + def warning(self, msg): + self.logger.warning(msg) def error(self, msg): self.logger.error(msg) @@ -98,8 +106,8 @@ class _SfaLogger: # for investigation purposes, can be placed anywhere def log_stack(self,message): to_log="".join(traceback.format_stack()) - self.debug("%s BEG STACK"%message+"\n"+to_log) - self.debug("%s END STACK"%message) + self.info("%s BEG STACK"%message+"\n"+to_log) + self.info("%s END STACK"%message) def enable_console(self, stream=sys.stdout): formatter = logging.Formatter("%(message)s") @@ -142,26 +150,29 @@ def profile(logger): if __name__ == '__main__': print 'testing sfalogging into logger.log' - logger=_SfaLogger('logger.log') - logger2=_SfaLogger('logger.log', level=logging.DEBUG) - logger3=_SfaLogger('logger.log', level=logging.ERROR) - print logger.logger.handlers + logger1=_SfaLogger('logger.log', loggername='std(info)') + logger2=_SfaLogger('logger.log', loggername='error', level=logging.ERROR) + logger3=_SfaLogger('logger.log', loggername='debug', level=logging.DEBUG) + + for (logger,msg) in [ (logger1,"std(info)"),(logger2,"error"),(logger3,"debug")]: + + print "====================",msg, logger.logger.handlers - logger.critical("logger.critical") - logger.error("logger.error") - logger.warn("logger.warning") - logger.info("logger.info") - logger.debug("logger.debug") - logger.setLevel(logging.DEBUG) - logger.debug("logger.debug again") + logger.enable_console() + logger.critical("logger.critical") + logger.error("logger.error") + logger.warn("logger.warning") + logger.info("logger.info") + logger.debug("logger.debug") + logger.setLevel(logging.DEBUG) + logger.debug("logger.debug again") - - @profile(logger) - def sleep(seconds = 1): - time.sleep(seconds) - - logger.info('console.info') - sleep(0.5) - logger.setLevel(logging.DEBUG) - sleep(0.25) + @profile(logger) + def sleep(seconds = 1): + time.sleep(seconds) + + logger.info('console.info') + sleep(0.5) + logger.setLevel(logging.DEBUG) + sleep(0.25)