import logging from logging.handlers import WatchedFileHandler class logger(object): def __init__(self, module): logger = logging.getLogger(module) logger.setLevel(logging.DEBUG) # create console handler and set level to debug #console = logging.StreamHandler() #console.setLevel(logging.DEBUG) # create a file logger and set level to debug f = WatchedFileHandler(filename='/var/log/kiosk.log') f.setLevel(logging.INFO) # change this to logging.DEBUG for more verbosity # create formatter formatter = logging.Formatter( fmt='%(asctime)s - %(levelname)s - %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p') # add formatter to both #console.setFormatter(formatter) f.setFormatter(formatter) logger.addHandler(f) # add console to logger #logger.addHandler(console) self.logger = logger def get(self): return self.logger