support/package-builder/Logger.py
2820c61a
 import os
87815216
 import logging
2820c61a
 
 class Logger(object):
     @staticmethod
87815216
     def getLogger(mymodule, logpath=None, resetFile=False):
         logfile = mymodule + ".log"
2820c61a
         if logpath is not None:
             if not os.path.isdir(logpath):
                 os.makedirs(logpath)
87815216
             logfile = logpath + "/" + logfile
7418d2bf
         if resetFile:
             open(logfile, 'w').close()
87815216
         logger = logging.getLogger(mymodule)
326d5ca8
         if not logger.handlers:
2820c61a
             #creating file handler
87815216
             fhandler = logging.FileHandler(logfile)
2820c61a
             # create console handler
87815216
             ch = logging.StreamHandler()
2820c61a
             formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
             # add formatter to handler
             fhandler.setFormatter(formatter)
             ch.setFormatter(formatter)
08594edd
 
2820c61a
             logger.addHandler(ch)
             logger.addHandler(fhandler)
             logger.setLevel(logging.DEBUG)
87815216
             logger.info("-" * 75)
08594edd
             logger.info("Starting Log")
87815216
             logger.info("-" * 75)
2820c61a
         return logger
08594edd
 
2820c61a
 if __name__ == "__main__":
     #Logger.getLogger("my module")
87815216
     t1 = Logger.getLogger("my module")
2820c61a
     t1.info("test1")
87815216
     t2 = Logger.getLogger("my module")
2820c61a
     t2.info("test2")
     t1.info("test3")