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") |